urllib-malfermilo povas direkti petojn tra prokurilo kaj samtempe konservi kuketojn de retejo. Donu al ĝi ambaŭ traktilojn:

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

La ekzemplo uzas ordinaran HTTP-celon kaj sian eksplicitan prokurvojon. Por permesata kontrolo de publika retejo sen prokura aŭtentikigo, elektu kandidaton el la HTTP-prokurlisto por tiu vojo, konservante la celatan kuketujon. Reuzu opener por postaj petoj de la sama reteja seanco. La kukettraktilo eltiras akcepteblajn respondkuketojn kaj aldonas taŭgajn al sekvaj petoj.

Krei novan malplenan CookieJar antaŭ ĉiu voko forĵetas tiun kontinuecon. Konservu la tujon apud la seanco, kiun ĝi reprezentas; uzu apartajn tujojn por kontoj aŭ laborfluoj, kies kuketoj devas resti apartaj.

Baza CookieJar tenas staton en memoro. Por memori inter programaj ruligoj, elektu taŭgan subklason de FileCookieJar kaj konservu aŭ ŝargu ĝin intence.

Ne necesas instali tutmondan opener por ĉi tiu aranĝo. Voki la metodon open de ĉi tiu objekto tenas la prokurilon kaj kuketojn ligitaj al la sama operacio.

Rilataj artikoloj