Spore urllib sin HTTP-utveksling via ein proxy
Slå på sporing av HTTP- og HTTPS-handsamlarane til Python 3 urllib på same opener som eig proxy-ruta.
Bygg urllib-openeren i Python 3 med både proxy-ruta og protokollhandsamlarane der feilsøkingsnivået er slått på:
from urllib.request import (
HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)
opener = build_opener(
ProxyHandler({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}),
HTTPHandler(debuglevel=1),
HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
print(response.status)
HTTPHandler og HTTPSHandler tilbyr sporingsvalet. ProxyHandler gjev ruta; det er ikkje der denne protokollfeilsøkinga høyrer heime. Den viste offentlege førespurnaden kan bruke ei uverifisert adresse frå HTTP-proxy-lista når offentlege mellommenn er tillatne; hald informasjonskapslar og konto-token utanfor denne diagnostiske samanlikninga.
Den underliggjande feilsøkingsutskrifta frå http.client vert skriven til standardutdata. Ho kan vise sende førespurnadsbyte og mottekne svarhovud, noko som hjelper med å finne ei proxy-utfordring, ei tunnelavvising eller eit seinare destinasjonssvar.
Bruk ein kontrollert førespurnad og hald påloggingsdata, informasjonskapslar og token utanfor delt sporingsutdata.