Proxy session ကို Dropbox Python SDK သို့ ပေးပို့ခြင်း
Dropbox SDK ၏ အများသုံး create_session proxy ရွေးချယ်မှုကို အသုံးပြုပြီး ရလာသော session ကို ၎င်း၏ client သို့ ပေးပို့ပါ။
Dropbox Python SDK သည် ပြင်ဆင်ထားသော HTTP session ကို လက်ခံသည်။ ၎င်း၏ အများသုံး create_session အကူအညီတွင် proxies ပါရာမီတာ ပါဝင်သည်။
import dropbox
session = dropbox.create_session(proxies={
'https': 'http://proxy.example:8080',
})
client = dropbox.Dropbox(access_token, session=session)SDK အကူအညီသည် SDK ၏ ချိတ်ဆက်မှု pool ဆက်တင်နှင့်အတူ Requests session ကို ပြန်ပေးသည်။ ထို object ကို Dropbox သို့ ပေးပို့ခြင်းက client ၏ API သယ်ယူပို့ဆောင်မှုတွင် ချိတ်ဆက်ပေးသည်။ dropbox/rest.py ကို တည်းဖြတ်ရန် သို့မဟုတ် သီးသန့် pool-manager class ကို အစားထိုးရန် မလိုအပ်ပါ။
အဘိဓာန်၏ key သည် HTTPS ပန်းတိုင်များကို ရွေးချယ်သည်။ HTTP URL သည် ဤနမူနာ proxy ၏ နားထောင်သူကို ဖော်ပြသည်။ အပလီကေးရှင်း၏ ပုံမှန် access token ကို client constructor မှတစ်ဆင့် သီးခြား ပေးပါ။ HTTP proxy စာရင်းသည် proxy စစ်မှန်ကြောင်း အတည်ပြုခြင်းမရှိဘဲ ခွင့်ပြုထားသော အများသုံး Dropbox API လမ်းကြောင်းအတွက် endpoint ကိုယ်စားလှယ်လောင်းများ ပေးသည်၊ သို့သော် ထို access token ကို မပေးပါ။
Requests ပတ်ဝန်းကျင် ပေါင်းစပ်မှုသည် session အပေါ် ဆက်လက် သက်ရောက်သည်။ အပလီကေးရှင်းက လမ်းကြောင်းတစ်ခုလုံးကို ရည်ရွယ်ချက်ရှိရှိ ပိုင်ဆိုင်ပါက session.trust_env ကို false သို့ သတ်မှတ်ပြီး ပတ်ဝန်းကျင်အပေါ် မှီခိုသော ယုံကြည်မှု ဆက်တင်တိုင်းကို ရှင်းလင်းစွာ ပေးပါ။ မဟုတ်ပါက ဖြန့်ကျက်မှု လိုအပ်သော ပတ်ဝန်းကျင် အပြုအမူကို ထိန်းသိမ်းပါ။
အကူအညီသည် ရွေးချယ်ထားသော CA အစုအဝေးအတွက် ca_certs ကိုလည်း လက်ခံသည်။ session တည်ဆောက်မှုကို တစ်နေရာတည်းတွင် ထားရှိပြီး ရလာသော client ကို ၎င်း၏ ရည်ရွယ်ထားသော လုပ်ဆောင်ချက်များအတွက် ပြန်လည်အသုံးပြုပါ၊ သို့မှသာ metadata နှင့် ဖိုင်လွှဲပြောင်းမှု တောင်းဆိုချက်များသည် ထို ပြင်ဆင်ထားသော သယ်ယူပို့ဆောင်မှုကို မျှဝေမည်ဖြစ်သည်။