Dropbox Python SDK کو پراکسی سیشن پاس کرنا
Dropbox SDK کا عوامی create_session پراکسی اختیار استعمال کریں اور نتیجے میں بننے والا سیشن اس کے کلائنٹ کو پاس کریں۔
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 مددگار SDK کے کنکشن پول سیٹ اپ کے ساتھ Requests سیشن واپس کرتا ہے۔ اس آبجیکٹ کو Dropbox کو پاس کرنے سے یہ کلائنٹ کے API ٹرانسپورٹ سے منسلک ہوتا ہے؛ dropbox/rest.py میں ترمیم کرنے یا نجی pool-manager کلاس بدلنے کی ضرورت نہیں۔
ڈکشنری کی کلید HTTPS منزلیں منتخب کرتی ہے۔ HTTP URL اس نمونہ پراکسی کے سامعین کی وضاحت کرتا ہے۔ ایپلیکیشن کا معمول access token کلائنٹ کنسٹرکٹر کے ذریعے الگ سے فراہم کریں۔ HTTP پراکسی فہرست پراکسی توثیق کے بغیر اجازت یافتہ عوامی Dropbox API راستے کے لیے اینڈ پوائنٹ امیدوار فراہم کرتی ہے؛ یہ وہ access token فراہم نہیں کرتی۔
Requests ماحول ضم کرنا اب بھی سیشن پر لاگو ہوتا ہے۔ اگر ایپلیکیشن جان بوجھ کر پورا راستہ رکھتی ہے تو session.trust_env کو false پر سیٹ کریں اور ماحول پر منحصر کوئی بھی اعتماد کنفیگریشن واضح طور پر فراہم کریں۔ ورنہ تعیناتی کے لیے درکار ماحول کا رویہ برقرار رکھیں۔
مددگار منتخب CA بنڈل کے لیے ca_certs بھی قبول کرتا ہے۔ سیشن کی تعمیر ایک جگہ رکھیں اور نتیجے میں بننے والا کلائنٹ اس کے مطلوبہ کاموں کے لیے دوبارہ استعمال کریں، تاکہ میٹا ڈیٹا اور فائل منتقلی کی درخواستیں وہی کنفیگر شدہ ٹرانسپورٹ شیئر کریں۔