Den proxied HTTP-Austausch vun urllib verfollegen
Aktivéiert d'Verfollegung vun den HTTP- an HTTPS-Handlere vun Python 3 urllib am selwechten Opener, deen d'Proxy-Route huet.
Baut den urllib-Opener vun Python 3 mat der Proxy-Route an de Protokoll-Handlere, deenen hiren Debug-Niveau aktivéiert ass:
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 an HTTPSHandler bidden d'Verfollegungsoptioun. ProxyHandler liwwert d'Route; do gehéiert dës Protokoll-Debug-Astellung net hin. Déi gewisen ëffentlech Ufro kann eng net verifizéiert Adress aus der HTTP-Proxy-Lëscht benotzen, wann ëffentlech Vermëttler erlaabt sinn; haalt Cookien an Konttoke vu dësem diagnostesche Verglach ewech.
Déi ënnerläich Debug-Ausgab vun http.client gëtt op d'Standardausgab gedréckt. Si kann geschéckt Ufro-Bytes an empfaangen Äntwert-Header weisen, wat hëlleft, eng Proxy-Erausfuerderung, eng Tunnel-Ablehnung oder eng spéider Äntwert vum Zil ze fannen.
Benotzt eng kontrolléiert Ufro a haalt Umeldungsdaten, Cookien an Toke vun gedeelter Trace-Ausgab ewech.