په یو Python urllib پرانیستونکي کې کوکیز او پروکسي وکاروئ
ProxyHandler او HTTPCookieProcessor په یو urllib پرانیستونکي کې یوځای کړئ ترڅو اړوند پروکسي غوښتنې پلان شوې کوکي لوښي شریکې کړي.
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 میتود غږول پروکسي او کوکیز له همدې عملیات سره تړلي ساتي.