Site မဖန်တီးမီ mwclient ၏ proxy ကို ပြင်ဆင်ပါ
Requests proxy ရွေးချယ်စရာများကို mwclient ၏ အများသုံး connection_options ပါရာမီတာမှတစ်ဆင့် ပေးပို့ပါ၊ Site အရာဝတ္ထု၏ ပထမ API တောင်းဆိုချက်များအပါအဝင်။
mwclient ၏ Site constructor သည် ၎င်း၏ အောက်ခံ Requests ခေါ်ဆိုမှုများအတွက် connection_options ကို လက်ခံသည်။ Site ဖန်တီးစဉ် proxy ကို ထိုနေရာတွင် ထားပါ-
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
host argument သည် URL scheme မပါဘဲ wiki ကို ဖော်ထုတ်သည်။ path သည် ၎င်း၏ script လမ်းကြောင်းဖြစ်သည်၊ ထို installation အတွက် ချိန်ညှိပါ။ HTTPS mapping သည် wiki ချိတ်ဆက်မှုကို နမူနာ HTTP proxy မှတစ်ဆင့် ပို့သည်။ အများသူငှာ ဝင်ရောက်နိုင်သော wiki သည် အတည်မပြုရသေးသော အများသူငှာ ကြားခံများကို ခွင့်ပြုသော လမ်းကြောင်းပေါ်တွင် ရှိပါက ထို proxy URL အတွက် HTTP proxy စာရင်းမှ ကိုယ်စားလှယ်လောင်းတစ်ခုကို အသုံးပြုပါ။
မူလအားဖြင့် Site သည် စတင်ခြင်း တောင်းဆိုချက်များကို လုပ်ဆောင်သည်။ constructor တွင် ရွေးချယ်စရာများ ပေးခြင်းသည် ထို အစောပိုင်း API ခေါ်ဆိုမှုများလည်း လမ်းကြောင်းကို ရရှိသည်ဟု ဆိုလိုသည်၊ application သည် စာမျက်နှာများကို မေးမြန်းခြင်း သို့မဟုတ် တည်းဖြတ်ခြင်း မစတင်မီ။
mapping အတွက် Requests ရွေးချယ်စရာ အမည် proxies ကို အသုံးပြုပါ။ တူညီသော connection_options interface သည် အခြားပံ့ပိုးထားသော တောင်းဆိုချက် ရွေးချယ်စရာများကို ပို့နိုင်သည်၊ ဤနေရာတွင် ပြထားသော ချိတ်ဆက်မှုနှင့် ဖတ်ခြင်း အချိန်ကန့်သတ် အတွဲကဲ့သို့။
အထူးပြင်ဆင်ထားသော ချိတ်ဆက်မှု pool အတွက် Site သည် ၎င်း၏ pool ပါရာမီတာမှတစ်ဆင့် စိတ်ကြိုက် Requests session ကိုလည်း လက်ခံသည်။ သာမန် proxy ကိစ္စတွင် mwclient ၏ အတွင်းပိုင်း http အကောင်အထည်ဖော်မှုကို ပြင်ဆင်ရန် မလိုအပ်ပါ။