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.

Relaterede artikler