Amfani da kukis da wakili a cikin mai buɗe urllib na Python guda ɗaya
Haɗa ProxyHandler da HTTPCookieProcessor a kan mai buɗe urllib guda ɗaya domin buƙatun wakili masu alaƙa su raba tulun kukis da ake nufi.
Mai buɗe urllib na iya tura buƙatu ta hanyar wakili kuma ya riƙe kukis na gidan yanar gizo a lokaci guda. Ba shi masu sarrafawa biyu:
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()Misalin yana amfani da manufar HTTP bayyananne da hanyar wakilinta bayyananna. Don halaltaccen duba shafin jama'a ba tare da tabbatar da wakili ba, zaɓi ɗan takara daga jerin wakilan HTTP don wannan hanya yayin riƙe tulun kukis da ake nufi. Sake amfani da opener don buƙatu na gaba na zaman shafin ɗaya. Mai sarrafa kukis yana fitar da kukis amsa karɓaɓɓu kuma yana ƙara waɗanda suka dace ga buƙatu na gaba.
Ƙirƙirar sabon CookieJar mara komai kafin kowane kira yana watsar da wannan ci gaba. Riƙe tulu tare da zaman da yake wakilta; yi amfani da tuluna daban don asusu ko hanyoyin aiki waɗanda kukinsu ya kamata su kasance daban.
CookieJar na asali yana riƙe yanayi a cikin ƙwaƙwalwa. Don dawwama tsakanin gudanar da shirin, zaɓi ƙaramin rukunin FileCookieJar da ya dace kuma ka adana ko loda shi da gangan.
Babu bukatar shigar da opener na duniya don wannan tsari. Kira hanyar open ta wannan abu yana riƙe wakili da kukis a haɗe da aiki ɗaya.