Praćenje urllib HTTP razmene kroz proksi
Uključite praćenje HTTP i HTTPS rukovalaca u urllib Python-a 3 na istom openeru koji poseduje proksi rutu.
Napravite urllib opener u Python-u 3 sa proksi rutom i rukovaocima protokola čiji je nivo otklanjanja grešaka uključen:
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 obezbeđuje rutu; to nije mesto kojem pripada ovo podešavanje otklanjanja grešaka protokola. Prikazani javni zahtev može koristiti nepoverenu adresu sa liste HTTP proksija kada su javni posrednici dozvoljeni; držite kolačiće i tokene naloga van ovog dijagnostičkog poređenja.
Osnovni izlaz otklanjanja grešaka za http.client štampa se na standardni izlaz. Može prikazati poslate bajtove zahteva i primljena zaglavlja odgovora, što pomaže da se pronađe proksi izazov, odbijanje tunela ili kasniji odgovor odredišta.
Koristite kontrolisan zahtev i držite akreditive, kolačiće i tokene van deljenog izlaza praćenja.