urllib opener သည် တောင်းဆိုမှုများကို proxy မှတစ်ဆင့် ပို့နိုင်ပြီး တစ်ချိန်တည်းတွင် ဝဘ်ဆိုက် cookie များကို ထိန်းသိမ်းနိုင်သည်။ ၎င်းအား handler နှစ်ခုလုံး ပေးပါ-

from http.cookiejar import CookieJar
from urllib.request import (
    HTTPCookieProcessor, ProxyHandler, build_opener,
)

cookies = CookieJar()
opener = build_opener(
    ProxyHandler({"http": "http://proxy.example:8080"}),
    HTTPCookieProcessor(cookies),
)
with opener.open("http://www.example.com/", timeout=10) as response:
    body = response.read()

ဥပမာသည် သာမန် HTTP ဦးတည်ချက်နှင့် ၎င်း၏ ရှင်းလင်းသော proxy လမ်းကြောင်းကို အသုံးပြုသည်။ proxy အတည်ပြုချက်မပါဘဲ ခွင့်ပြုထားသော အများသူငှာ ဆိုက်ကို စစ်ဆေးရန် ထိုလမ်းကြောင်းအတွက် HTTP proxy စာရင်းမှ ကိုယ်စားလှယ်တစ်ဦးကို ရွေးချယ်ပြီး ရည်ရွယ်ထားသော cookie အိုးကို ထိန်းထားပါ။ တူညီသော ဝဘ်ဆိုက် session ၏ နောက်ပိုင်း တောင်းဆိုမှုများအတွက် opener ကို ပြန်လည်အသုံးပြုပါ။ cookie ပရိုဆက်ဆာသည် လက်ခံနိုင်သော တုံ့ပြန်မှု cookie များကို ထုတ်ယူပြီး သက်ဆိုင်ရာများကို နောက်တောင်းဆိုမှုများတွင် ထည့်သည်။

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

အခြေခံ CookieJar သည် အခြေအနေကို မမ်မိုရီတွင် သိမ်းထားသည်။ ပရိုဂရမ် run များအကြား တည်တံ့မှုအတွက် သင့်လျော်သော FileCookieJar ခွဲအတန်းကို ရွေးချယ်ပြီး ရည်ရွယ်ချက်ရှိရှိ သိမ်းဆည်း သို့မဟုတ် ဖွင့်ပါ။

ဤအစီအစဉ်အတွက် ကမ္ဘာလုံးဆိုင်ရာ opener ထည့်သွင်းရန် မလိုအပ်ပါ။ ဤအရာဝတ္ထု၏ open နည်းလမ်းကို ခေါ်ခြင်းသည် proxy နှင့် cookie များကို တူညီသော လုပ်ငန်းဆောင်တာတွင် ချိတ်ဆက်ထားသည်။

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