Sledování HTTP výměny urllib přes proxy
Zapněte trasování obslužných rutin HTTP a HTTPS v urllib Pythonu 3 ve stejném openeru, který vlastní proxy cestu.
Sestavte opener urllib v Pythonu 3 s proxy cestou i s obslužnými rutinami protokolu, jejichž úroveň ladění je zapnutá:
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 a HTTPSHandler nabízejí možnost trasování. ProxyHandler dodává cestu; to není místo, kam toto nastavení ladění protokolu patří. Zobrazený veřejný požadavek může použít neověřenou adresu ze seznamu HTTP proxy, pokud jsou veřejní prostředníci povoleni; držte cookies a tokeny účtu mimo toto diagnostické srovnání.
Výstup ladění knihovny http.client se vypisuje na standardní výstup. Může ukázat odeslané bajty požadavku a přijaté hlavičky odpovědi, což pomáhá najít výzvu proxy, odmítnutí tunelu nebo pozdější odpověď cíle.
Použijte řízený požadavek a držte přihlašovací údaje, cookies a tokeny mimo sdílený výstup trasování.