urllib-opnari getur beint beiðnum gegnum milliþjón og haldið vafrakökum vefsvæðis á sama tíma. Gefðu honum báða handtakana:

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æmið notar venjulegan HTTP-áfangastað og beina milliþjónsleið hans. Fyrir leyfilegt próf á opinberu vefsvæði án milliþjónsauðkenningar skal velja kandídat úr HTTP-milliþjónslistanum fyrir þá leið og halda tilætluðu vafrakökukrukkunni. Notaðu opener aftur fyrir síðari beiðnir sama vefsvæðislotu. Vafrakökumeðhöndlarinn dregur út ásættanlegar svarkökur og bætir viðeigandi við næstu beiðnir.

Að búa til nýja tóma CookieJar fyrir hvert kall hendir þeirri samfellu. Haltu krukkunni við hlið lotunnar sem hún táknar; notaðu aðskildar krukkur fyrir reikninga eða vinnuflæði sem eiga að halda kökunum aðskildum.

Grunn-CookieJar heldur stöðu í minni. Fyrir varanleika milli keyrslna forritsins skaltu velja viðeigandi undirflokk FileCookieJar og vista eða hlaða honum viljandi.

Ekki þarf að setja upp alþjóðlegan opener fyrir þetta fyrirkomulag. Að kalla open-aðferð þessa hlutar heldur milliþjóninum og vafrakökunum tengdum sömu aðgerð.

Tengdir greinar