httplib2 သို့ HTTP proxy ကို ရှင်းလင်းစွာ ပေးပါ
HTTP endpoint ဖြင့် httplib2 ProxyInfo ကို ပြင်ဆင်ပြီး သယ်ယူပို့ဆောင်မှု မအောင်မြင်မှုများကို ဝဘ်ဆိုက် စစ်ဆေးအတည်ပြုမှုနှင့် ခွဲခြားပါ။
httplib2 သည် ProxyInfo မှတစ်ဆင့် ရှင်းလင်းသော HTTP proxy ကို လက်ခံသည်။ httplib2 နှင့် ၎င်း၏ ပံ့ပိုးထားသော SOCKS မှီခိုမှု ရရှိနိုင်သောအခါ:
import httplib2
import socks
proxy = httplib2.ProxyInfo(
proxy_type=socks.PROXY_TYPE_HTTP,
proxy_host="proxy.example.net",
proxy_port=8080,
)
client = httplib2.Http(proxy_info=proxy, timeout=15)
response, content = client.request("https://example.com/", "GET")
proxy endpoint ကို အစားထိုးပါ။ HTTP proxy စာရင်း သည် ProxyInfo ၏ host နှင့် port အတွက် အများသူငှာ ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ HTTP အမျိုးအစားသည် နားထောင်သူကို ဖော်ပြသည်။ ၎င်းသည် ပံ့ပိုးထားသော tunnel လမ်းကြောင်းဖြင့် HTTPS ဦးတည်ရာကို သယ်ဆောင်နိုင်သည်။
အထောက်အထားများနှင့် မအောင်မြင်မှုများ
ProxyInfo သည် ဝန်ဆောင်မှုနှင့် အကောင်အထည်ဖော်မှုက ပံ့ပိုးသော နည်းလမ်းများအတွက် proxy အထောက်အထား အကွက်များကို ပေးသည်။ ဝဘ်ဆိုက် စစ်ဆေးအတည်ပြုမှုတွင် ၎င်း၏ ကိုယ်ပိုင် ပြင်ဆင်မှု ရှိသည်။ proxy စိန်ခေါ်မှုနှင့် ဦးတည်ရာ 401 သည် မတူညီသော အကောင့်များကို ရည်ညွှန်းသည်။
ရင်းနှီးသော စစ်ဆေးအတည်ပြုမှု အညွှန်းမှ ကိုက်ညီမှုကို ကောက်ချက်ချမည့်အစား ကြေညာထားသော အစီအစဉ်ကို တပ်ဆင်ထားသော client ၏ ပံ့ပိုးမှုနှင့် စစ်ဆေးပါ။
လက်မှတ် စစ်ဆေးမှုကို ဖွင့်ထားပါ။ မအောင်မြင်မှုသည် proxy သို့ ရောက်ရှိစဉ်၊ tunnel တည်ဆောက်စဉ် သို့မဟုတ် ဦးတည်ရာကို စစ်ဆေးစဉ် ဖြစ်ပွားခြင်း ရှိ/မရှိ ဖော်ထုတ်ပါ။ အောင်မြင်သော import သည် package ရရှိနိုင်မှုကို ပြသပြီး client ၏ အမှန်တကယ် လမ်းကြောင်းနှင့် ရှောင်ကွင်းမှု ဆက်တင်များက တောင်းဆိုမှု မည်သို့ ဆက်လက်လုပ်ဆောင်မည်ကို ဆုံးဖြတ်သည်။