Urmărirea schimbului HTTP al urllib prin proxy
Activați urmărirea handlerelor HTTP și HTTPS din urllib Python 3 pe același opener care deține ruta proxy.
Construiți openerul urllib din Python 3 atât cu ruta proxy, cât și cu handlele de protocol al căror nivel de depanare este activat:
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 oferă opțiunea de urmărire. ProxyHandler furnizează ruta; acesta nu este locul unde aparține această setare de depanare a protocolului. Cererea publică prezentată poate folosi o adresă neverificată din lista de proxy HTTP atunci când intermediarii publici sunt permisibili; țineți cookie-urile și tokenurile de cont în afara acestei comparații de diagnosticare.
Ieșirea de depanare de bază a http.client este tipărită la ieșirea standard. Poate arăta octeții cererii trimise și anteturile răspunsului primit, ceea ce ajută la localizarea unei provocări a proxy-ului, a unui refuz de tunel sau a unui răspuns ulterior al destinației.
Folosiți o cerere controlată și țineți acreditările, cookie-urile și tokenurile în afara ieșirii de urmărire partajate.