In urllib-iepener kin fersiken fia in proxy stjoere en tagelyk cookies fan 'e webside byhâlde. Jou him beide handlers:

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()

It foarbyld brûkt in gewoan HTTP-doel en syn eksplisite proxy-route. Foar in tastiene kontrôle fan in iepenbiere side sûnder proxy-autentikaasje, kies in kandidaat út 'e HTTP-proxylist foar dy route wylst de bedoelde cookiepot bewarre bliuwt. Brûk opener opnij foar lettere fersiken fan deselde websidesesje. De cookieferwurker hellet akseptabele antwurdcookies út en foeget tapaslike ta oan folgjende fersiken.

In nije lege CookieJar foar elk oproppe meitsje ferneatiget dy trochgeandheid. Hâld de pot by de sesje dy't er fertsjintwurdiget; brûk aparte potten foar akkounts of wurkstreamen wêrfan't de cookies apart bliuwe moatte.

In basis CookieJar hâldt steat yn it ûnthâld. Foar persistentens tusken programma-runs, kies in passende FileCookieJar-subklasse en bewarje of laad dy bewust.

Der is gjin needsaak om in globale opener te ynstallearjen foar dizze opstelling. It oanroppen fan 'e open-metoad fan dit objekt hâldt de proxy en cookies oan deselde operaasje ferbûn.

Relatearre artikelen