ה-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 נבחרת. שמרו על בניית ההפעלה במקום אחד והשתמשו שוב בלקוח הנוצר עבור הפעולות המיועדות לו, כך שבקשות מטא-נתונים והעברת קבצים יחלקו את שכבת התעבורה המוגדרת הזו.

מאמרים קשורים