urllib-avaja saab päringuid puhverserveri kaudu suunata ja samal ajal veebisaidi küpsiseid hoida. Andke sellele mõlemad haldurid:

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

Näide kasutab tavalist HTTP-sihtkohta ja selle selgesõnalist puhverserveri marsruuti. Lubatud avaliku saidi kontrolliks ilma puhverserveri autentimiseta valige selle marsruudi jaoks HTTP puhverserverite loendist kandidaat, säilitades ettenähtud küpsisepurgi. Kasutage openerit uuesti sama veebisaidi sessiooni hilisemate päringute jaoks. Küpsiste töötleja eraldab vastuvõetavad vastuseküpsised ja lisab sobivad järgmistele päringutele.

Uue tühja CookieJari loomine enne igat kutset hävitab selle järjepidevuse. Hoidke purki selle esindatava sessiooni kõrval; kasutage eraldi purke kontode või töövoogude jaoks, mille küpsised peavad eraldi püsima.

Põhiline CookieJar hoiab olekut mälus. Programmi käivituste vaheliseks püsimiseks valige sobiv FileCookieJari alamklass ning salvestage või laadige see teadlikult.

Selle korralduse jaoks ei ole vaja üleilmset openerit paigaldada. Selle objekti open-meetodi kutsumine hoiab puhverserveri ja küpsised sama toimingu küljes.

Seotud artiklid