import mechanicalsoup
import requests

session = requests.Session()
session.trust_env = False
session.proxies.update({
    "http": "http://proxy.example.net:8080",
    "https": "http://proxy.example.net:8080",
})

browser = mechanicalsoup.StatefulBrowser(session=session)

ဖောင်စာမျက်နှာကို မဖွင့်မီ endpoint ကို ရွေးပါ။ အများပြည်သူသုံး ပရောက်စီများ ခွင့်ပြုထားသော အများပြည်သူ ဖောင်အတွက် HTTP ပရောက်စီ စာရင်း မှ ကိုယ်စားလှယ်တစ်ခုကို ရွေးနိုင်သည်။ session ကို တည်ဆောက်ပြီး ပြထားသည့်အတိုင်း StatefulBrowser သို့ ပေးပို့ပါ။ ထို browser ကို open၊ ဖောင်ရွေးချယ်ခြင်းနှင့် submit_selected အတွက် အသုံးပြုပါ။ အလုပ်အစီအစဉ် ပြီးဆုံးသောအခါ browser.close() ဖြင့် ပိတ်ပါ။

ဤနည်းဖြင့် ပရောက်စီ မူဝါဒနှင့် cookie အခြေအနေသည် အလုံးစုံသော ဖလှယ်မှုအတွက် အသုံးပြုသည့် session တွင် ရှိနေသည်။ ပထမဆုံး ရယူမှုတစ်ခုတွင် ပေးသော proxies အငြင်းအခုံသည် နောက်ပိုင်း တင်သွင်းမှုကို အလိုအလျောက် မပြင်ဆင်ပါ။

trust_env = False သည် ဤဥပမာ၏ လမ်းကြောင်းကို Requests ၏ ပတ်ဝန်းကျင် ပရောက်စီ ဆက်တင်များ နှင့် ကင်းကွာစေသည်။ ၎င်းသည် ပတ်ဝန်းကျင်အခြေပြု CA အစုအဝေး ရွေးချယ်မှုနှင့် .netrc အထောက်အထားစစ်ဆေးမှုကိုလည်း ပိတ်ထားသည်။ အလုပ်အစီအစဉ်က လိုအပ်ပါက ၎င်းတို့ကို ရှင်းလင်းစွာ ပေးပါ၊ သို့မဟုတ် အခြားမူဝါဒ ရွေးချယ်ရာတွင် ပတ်ဝန်းကျင်ကို ထည့်သွင်းစဉ်းစားပါ။

ဆက်စပ်ဆောင်းပါးများ