העברת הפעלת פרוקסי אל Dropbox Python SDK
השתמשו באפשרות הפרוקסי הציבורית create_session של Dropbox SDK והעבירו את ההפעלה הנוצרת אל הלקוח שלו.
ה-Dropbox Python SDK מקבל הפעלת HTTP מוגדרת. פונקציית העזר הציבורית create_session כוללת פרמטר proxies:
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)פונקציית העזר של ה-SDK מחזירה הפעלת Requests עם הגדרת מאגר החיבורים של ה-SDK. העברת האובייקט הזה אל Dropbox מחברת אותו לשכבת התעבורה של ה-API של הלקוח; אין צורך לערוך את dropbox/rest.py או להחליף מחלקת pool-manager פרטית.
מפתח המילון בוחר יעדי HTTPS. כתובת ה-HTTP URL מתארת את המאזין של פרוקסי לדוגמה זה. ספקו את ה-access token הרגיל של היישום בנפרד דרך בנאי הלקוח. רשימת פרוקסי HTTP מציעה מועמדים לנקודות קצה עבור נתיב ציבורי מותר של Dropbox API ללא אימות פרוקסי; היא אינה מספקת את ה-access token הזה.
מיזוג הסביבה של Requests עדיין חל על ההפעלה. אם היישום מחזיק בכוונה בכל הנתיב, הגדירו את session.trust_env ל-false וספקו במפורש כל תצורת אמון התלויה בסביבה. אחרת שמרו על התנהגות הסביבה שהפריסה דורשת.
פונקציית העזר מקבלת גם ca_certs עבור חבילת CA נבחרת. שמרו על בניית ההפעלה במקום אחד והשתמשו שוב בלקוח הנוצר עבור הפעולות המיועדות לו, כך שבקשות מטא-נתונים והעברת קבצים יחלקו את שכבת התעבורה המוגדרת הזו.