انتقال یک نشست پروکسی به 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 انتخابی میپذیرد. ساخت نشست را در یک مکان نگه دارید و کلاینت حاصل را برای عملیات موردنظر آن دوباره به کار ببرید تا درخواستهای فراداده و انتقال فایل همان لایه انتقال پیکربندیشده را به اشتراک بگذارند.