Den proxied HTTP-Austausch von urllib verfolgen
Aktivieren Sie die Ablaufverfolgung der HTTP- und HTTPS-Handler von Python 3 urllib im selben Opener, der die Proxy-Route besitzt.
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.