Erstellen Sie den urllib-Opener von Python 3 mit der Proxy-Route und den Protokoll-Handlern, deren Debug-Stufe aktiviert ist:

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 und HTTPSHandler bieten die Ablaufverfolgungsoption. ProxyHandler liefert die Route; dort gehört diese Protokoll-Debug-Einstellung nicht hin. Die gezeigte öffentliche Anfrage kann eine unbestätigte Adresse aus der HTTP-Proxy-Liste verwenden, wenn öffentliche Vermittler erlaubt sind; halten Sie Cookies und Kontotoken aus diesem diagnostischen Vergleich heraus.

Die zugrunde liegende Debug-Ausgabe von http.client wird auf die Standardausgabe geschrieben. Sie kann gesendete Anfragebytes und empfangene Antwort-Header anzeigen, was hilft, eine Proxy-Aufforderung, eine Tunnel-Ablehnung oder eine spätere Zielantwort zu finden.

Verwenden Sie eine kontrollierte Anfrage und halten Sie Anmeldedaten, Cookies und Tokens aus gemeinsam genutzter Trace-Ausgabe heraus.

Ähnliche Artikel