urllib ၏ proxy မှ HTTP ဖလှယ်မှုကို ခြေရာခံခြင်း
proxy လမ်းကြောင်းပိုင်ဆိုင်သော opener တစ်ခုတည်းတွင် Python 3 urllib ၏ HTTP နှင့် HTTPS handler များကို ခြေရာခံအသက်သွင်းပါ။
Python 3 ၏ urllib opener ကို proxy လမ်းကြောင်းနှင့် debug အဆင့်ဖွင့်ထားသော protocol handler များနှင့်အတူ တည်ဆောက်ပါ။
from urllib.request import (
HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)
opener = build_opener(
ProxyHandler({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}),
HTTPHandler(debuglevel=1),
HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
print(response.status)
HTTPHandler နှင့် HTTPSHandler သည် ခြေရာခံရွေးချယ်မှုကို ပေးသည်။ ProxyHandler သည် လမ်းကြောင်းကို ထောက်ပံ့သည်; ဤ protocol debug ဆက်တင် ထားရှိရမည့်နေရာ မဟုတ်ပါ။ ပြသထားသော အများပြည်သူ တောင်းဆိုချက်သည် အများပြည်သူ ကြားခံများ ခွင့်ပြုထားချိန်တွင် HTTP proxy စာရင်းမှ အတည်မပြုရသေးသော လိပ်စာကို အသုံးပြုနိုင်သည်; cookie နှင့် အကောင့် token များကို ဤစမ်းသပ်စစ်ဆေးမှု နှိုင်းယှဉ်ချက်မှ ဖယ်ထားပါ။
http.client ၏ အခြေခံ debug ထွက်ရှိမှုကို စံထွက်ရှိမှုသို့ ပရင့်ထုတ်သည်။ ၎င်းသည် ပို့လိုက်သော တောင်းဆိုချက် ဘိုက်များနှင့် ရရှိသော တုံ့ပြန်မှု ခေါင်းစီးများကို ပြသနိုင်ပြီး proxy စိန်ခေါ်မှု၊ ဥမင်ငြင်းပယ်မှု သို့မဟုတ် နောက်ပိုင်း ဆိုက်ရောက်မှု တုံ့ပြန်ချက်ကို ရှာဖွေရန် ကူညီသည်။
ထိန်းချုပ်ထားသော တောင်းဆိုချက်ကို အသုံးပြုပြီး အထောက်အထား၊ cookie နှင့် token များကို မျှဝေထားသော ခြေရာခံထွက်ရှိမှုမှ ဖယ်ထားပါ။