Cookien an e Proxy an engem Python urllib-Opener benotzen
Kombinéiert ProxyHandler an HTTPCookieProcessor op engem urllib-Opener, sou datt verwandte proxied Ufroen dee virgesinnene Cookie-Behaart deelen.
En urllib-Opener kann Ufroen iwwer e Proxy schécken an gläichzäiteg d'Cookie vun der Websäit halen. Gitt him béid Handleren:
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'Beispill benotzt en einfacht HTTP-Zil an seng explizit Proxy-Route. Fir eng erlaabte Kontroll vun enger ëffentlecher Säit ouni Proxy-Authentifikatioun, wielt e Kandidat aus der HTTP-Proxy-Lëscht fir déi Route, wärend de virgesinnene Cookie-Behaart behalen gëtt. Benotzt den Opener erëm fir spéider Ufroen aus der selwechter Websäit-Sessioun. De Cookie-Prozessor zitt akzeptabel Äntwert-Cookie eraus an füügt déi passend zu de folgenden Ufroen derbäi.
En neie leeren CookieJar virun all Opruff ze schafen, verwërft déi Kontinuitéit. Halt de Behaart nieft der Sessioun, déi en duerstellt; benotz getrennte Behaarten fir Konten oder Workflows, deenen hir Cookie getrennt solle bleiwen.
E Basis-CookieJar hält de Staat am Späicher. Fir d'Persistenz tëscht Programmleef, wielt eng passend FileCookieJar-Ënnerklass a späichere oder luede se bewosst.
Et ass net néideg, en globale Opener fir dës Anordnung z'installéieren. Den Opruff vun der open-Method vun dësem Objet hält de Proxy an d'Cookie un déiselwecht Operatioun gebonnen.