Opener urllib jista' jgħaddi talbiet permezz ta' proxy u jżomm il-cookies tas-sit fl-istess ħin. Agħtih iż-żewġ 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()

L-eżempju juża destinazzjoni HTTP sempliċi u r-rotta tal-proxy espliċita tagħha. Għal verifika permessa ta' sit pubbliku mingħajr awtentikazzjoni tal-proxy, agħżel kandidat mill-lista tal-proxy HTTP għal dik ir-rotta filwaqt li żżomm il-vażett tal-cookies maħsub. Erġa' uża l-opener għal talbiet aktar tard tal-istess sessjoni tas-sit. Il-proċessur tal-cookies jiġbed cookies tar-risposta aċċettabbli u jżid dawk applikabbli mat-talbiet li jmiss.

Li toħloq CookieJar vojta ġdida qabel kull sejħa jarmi dak il-kontinwità. Żomm il-vażett maġenb is-sessjoni li jirrappreżenta; uża vażetti separati għal kontijiet jew flussi tax-xogħol li l-cookies tagħhom għandhom jibqgħu separati.

CookieJar bażika żżomm l-istat fil-memorja. Għall-persistenza bejn il-ġirjiet tal-programm, agħżel sottoklassi xierqa ta' FileCookieJar u salvaha jew tagħbiha b'mod deliberat.

M'hemmx għalfejn tinstalla opener globali għal dan l-arranġament. Is-sejħa tal-metodu open ta' dan l-oġġett iżżomm il-proxy u l-cookies marbuta mal-istess operazzjoni.

Artikli relatati