Praćenje urllib HTTP razmjene kroz proxy
Uključite praćenje HTTP i HTTPS obrađivača u urllib-u Python 3 na istom openeru koji posjeduje proxy rutu.
Izgradite urllib opener u Pythonu 3 s proxy rutom i rukovateljima protokola čija je razina otklanjanja pogrešaka uključena:
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 i HTTPSHandler nude opciju praćenja. ProxyHandler daje rutu; to nije mjesto kojem pripada ova postavka otklanjanja pogrešaka protokola. Prikazani javni zahtjev može koristiti nepotvrđenu adresu s popisa HTTP proxyja kada su javni posrednici dopušteni; držite kolačiće i tokene računa izvan ove dijagnostičke usporedbe.
Osnovni izlaz otklanjanja pogrešaka za http.client ispisuje se na standardni izlaz. Može prikazati poslane bajtove zahtjeva i primljena zaglavlja odgovora, što pomaže pronaći proxy izazov, odbijanje tunela ili kasniji odgovor odredišta.
Koristite kontrolirani zahtjev i držite vjerodajnice, kolačiće i tokene izvan zajedničkog izlaza praćenja.