Spor urllibs HTTP-udveksling gennem proxy
Aktivér sporing af urllibs HTTP- og HTTPS-handlere i Python 3 på den samme opener, som ejer proxy-ruten.
Byg Python 3's urllib-opener med både proxy-ruten og de protokolhandlere, hvis fejlretningsniveau er aktiveret:
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 tilbyder sporingsindstillingen. ProxyHandler leverer ruten; det er ikke her, denne protokolfejlretning hører hjemme. Den viste offentlige anmodning kan bruge en ikke-verificeret adresse fra HTTP-proxylisten, når offentlige mellemled er tilladt; hold cookies og konto-tokens ude af denne diagnostiske sammenligning.
http.client's underliggende fejlretningsoutput udskrives til standardoutput. Det kan vise afsendte anmodningsbytes og modtagne svar-headere, hvilket hjælper med at finde en proxy-udfordring, et tunnelafslag eller et senere destinationssvar.
Brug en kontrolleret anmodning, og hold legitimationsoplysninger, cookies og tokens ude af delt sporingsoutput.