urllib پرانیستونکی کولی شي غوښتنې د پروکسي له لارې ولېږي او په همدې وخت کې د وېبپاڼې کوکیز وساتي. دواړه سمبالونکي ورته ورکړئ:

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 هدف او د هغې روښانه پروکسي لاره کاروي. د پروکسي تصدیق پرته د اجازه ورکړل شوې عامه وېبپاڼې تفتیش لپاره د هغې لارې لپاره له HTTP پروکسي لیست څخه نوماند وټاکئ او پلان شوې کوکي لوښی وساتئ. د همدې وېبپاڼې غونډې وروستیو غوښتنو لپاره opener بیا وکاروئ. د کوکي پروسس کوونکی د منلو وړ ځواب کوکیز راوباسي او د اړوندو کوکیز په راتلونکو غوښتنو کې اضافه کوي.

له هرې زنګ دمخه نوی خالي CookieJar جوړول هغه دوام له منځه وړي. لوښی د هغې غونډې ترڅنګ وساتئ چې استازیتوب یې کوي؛ د هغو حسابونو یا کاري بهیرونو لپاره جلا لوښي وکاروئ چې کوکیز یې باید جلا پاتې شي.

بنسټیز CookieJar حالت په حافظه کې ساتي. د پروګرام د چلولو ترمنځ دوام لپاره مناسب FileCookieJar فرعي ټولګه وټاکئ او په قصد سره یې خوندي یا بار کړئ.

د دې ترتیب لپاره نړیوال opener نصبولو ته اړتیا نشته. د دې شی د open میتود غږول پروکسي او کوکیز له همدې عملیات سره تړلي ساتي.

اړوندې مقالې