Sledovanie výmeny HTTP urllib cez proxy
Zapnite sledovanie obsluhy HTTP a HTTPS v urllib Pythonu 3 v tom istom openeri, ktorý vlastní proxy cestu.
Zostavte opener urllib v Pythone 3 s proxy cestou aj s obslužnými rutinami protokolu, ktorých úroveň ladenia 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 ponúkajú možnosť sledovania. ProxyHandler dodáva cestu; to nie je miesto, kam toto nastavenie ladenia protokolu patrí. Zobrazená verejná požiadavka môže použiť neoverenú adresu zo zoznamu HTTP proxy, ak sú verejní sprostredkovatelia povolení; držte cookies a tokeny účtu mimo tohto diagnostického porovnania.
Výstup ladenia knižnice http.client sa vypisuje na štandardný výstup. Môže ukázať odoslané bajty požiadavky a prijaté hlavičky odpovede, čo pomáha nájsť výzvu proxy, odmietnutie tunela alebo neskoršiu odpoveď cieľa.
Použite riadenú požiadavku a držte prihlasovacie údaje, cookies a tokeny mimo zdieľaného výstupu sledovania.