Az urllib proxyn átmenő HTTP-cseréjének nyomon követése
Kapcsolja be a Python 3 urllib HTTP- és HTTPS-kezelőinek nyomkövetését ugyanazon az openeren, amely a proxy útvonalat birtokolja.
Építse fel a Python 3 urllib openerét a proxy útvonallal és azokkal a protokollkezelőkkel, amelyeknél a hibakeresési szint engedélyezett:
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)
A HTTPHandler és a HTTPSHandler kínálja a nyomkövetési lehetőséget. A ProxyHandler adja az útvonalat; ez a protokoll-hibakeresési beállítás nem oda való. A bemutatott nyilvános kérés ellenőrizetlen címet használhat az HTTP-proxylistáról, ha a nyilvános közvetítők engedélyezettek; tartsa a sütiket és a fióktokeneket ezen diagnosztikai összehasonlításon kívül.
A http.client mögöttes hibakeresési kimenete a szabványos kimenetre íródik. Megmutathatja az elküldött kérés bájtjait és a fogadott válasz fejléceit, ami segít megtalálni egy proxy-kihívást, egy alagút-elutasítást vagy egy későbbi célválaszt.
Használjon ellenőrzött kérést, és tartsa a hitelesítő adatokat, a sütiket és a tokeneket a megosztott nyomkövetési kimeneten kívül.