Construeix l'opener d'urllib de Python 3 amb la ruta del proxy i amb els gestors de protocol que tenen activat el nivell de depuració:

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 exposen l'opció de rastreig. ProxyHandler proporciona la ruta; no és aquí on correspon aquesta configuració de depuració del protocol. La petició pública mostrada pot fer servir una adreça no verificada de la llista de proxys HTTP quan es permeten intermediaris públics; mantén les galetes i els testimonis del compte fora d'aquesta comparació de diagnòstic.

La sortida de depuració subjacent d'http.client s'imprimeix a la sortida estàndard. Pot mostrar els bytes de la petició enviada i les capçaleres de la resposta rebuda, cosa que ajuda a localitzar un desafiament del proxy, un refús de túnel o una resposta posterior del destí.

Fes servir una petició controlada i mantén les credencials, les galetes i els testimonis fora de la sortida de rastreig compartida.

Articles relacionats