Brúka kakar og eitt proxy í einum Python urllib-opnara
Sameina ProxyHandler og HTTPCookieProcessor í einum urllib-opnara, so at skildar proxy-fyrirspurnir deila tí ætlaða kakarílat.
Ein urllib-opnari kann senda fyrirspurnir gjøgnum eitt proxy og halda køkum av heimasíðuni um somu tíð. Gev tí báðar handfararnar:
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()Dømið brúkar eitt vanligt HTTP-mál og sína greiðu proxy-leið. Fyri eina loyvda kanning av einari almennari síðu uttan proxy-sannváttan, vel ein valmøguleika úr HTTP-proxy-listuni fyri ta leiðina og halt tí ætlaða kakarílat. Brúka opener aftur til seinni fyrirspurnir, sum hoyra til somu heimasíðusessjón. Kakhandfararin tekur góðkendar svar-kakar út og leggur hóskandi kakar afturat næstu fyrirspurnum.
At gera eitt nýtt tómt CookieJar fyri hvønn kall kastar tí samanhanginum burt. Halt ílatið við sessjónina, sum tað umboðar; brúka serstøk íløt fyri konti ella arbeiðsflæði, hvis kakar skulu halda sær sundur.
Eitt vanligt CookieJar heldur støðuni í minninum. Fyri varandi geymslu millum koyrslur av skráini, vel eina hóskandi FileCookieJar-undirflokk og goym ella les hana við vilja.
Tað er ikki neyðugt at installera ein globalan opener fyri hesa skipan. At kalla open-myndina á hesum lutinum heldur proxynum og køkunum bundin at somu handling.