Spor urllibs HTTP-utveksling via proxy
Aktiver sporing av urllibs HTTP- og HTTPS-handlere i Python 3 på samme opener som eier proxy-ruten.
Bygg urllib-openeren i Python 3 med både proxy-ruten og protokollhandlerne 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 sporingsvalget. ProxyHandler leverer ruten; det er ikke der denne protokollfeilsøkingen hører hjemme. Den viste offentlige forespørselen kan bruke en uverifisert adresse fra HTTP-proxy-listen når offentlige mellommenn er tillatt; hold informasjonskapsler og konto-tokener utenfor denne diagnostiske sammenligningen.
Den underliggende feilsøkingsutskriften fra http.client skrives til standardutdata. Den kan vise sendte forespørselsbyte og mottatte svarhoder, noe som hjelper med å finne en proxy-utfordring, en tunnelavvisning eller et senere destinasjonssvar.
Bruk en kontrollert forespørsel og hold påloggingsdata, informasjonskapsler og tokener utenfor delt sporingsutdata.