Construisez l'opener urllib de Python 3 avec la route du proxy et les gestionnaires de protocole dont le niveau de débogage est activé :

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 et HTTPSHandler exposent l'option de trace. ProxyHandler fournit la route ; ce n'est pas là que se place ce réglage de débogage du protocole. La requête publique montrée peut utiliser une adresse non vérifiée de la liste de proxys HTTP lorsque des intermédiaires publics sont autorisés ; gardez les cookies et les jetons de compte hors de cette comparaison de diagnostic.

La sortie de débogage sous-jacente de http.client est imprimée sur la sortie standard. Elle peut montrer les octets de la requête envoyée et les en-têtes de la réponse reçue, ce qui aide à repérer un défi du proxy, un refus de tunnel ou une réponse ultérieure de la destination.

Utilisez une requête contrôlée et gardez les identifiants, les cookies et les jetons hors de la sortie de trace partagée.

Articles similaires