MechanicalSoup ဖောင် တင်သွင်းမှုကို တူညီသော ပရောက်စီ လမ်းကြောင်းပေါ်တွင် ထားရှိပါ
ပြင်ဆင်ထားသော Requests session ကို StatefulBrowser သို့ ချိတ်ဆက်ပြီး စာမျက်နှာဖွင့်ခြင်းနှင့် ဖောင်တင်သွင်းခြင်းတို့သည် လမ်းကြောင်းနှင့် cookies ကို မျှဝေအသုံးပြုစေပါ။
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 အထောက်အထားစစ်ဆေးမှုကိုလည်း ပိတ်ထားသည်။ အလုပ်အစီအစဉ်က လိုအပ်ပါက ၎င်းတို့ကို ရှင်းလင်းစွာ ပေးပါ၊ သို့မဟုတ် အခြားမူဝါဒ ရွေးချယ်ရာတွင် ပတ်ဝန်းကျင်ကို ထည့်သွင်းစဉ်းစားပါ။