Bouw de urllib-opener van Python 3 met zowel de proxyroute als de protocolhandlers waarvan het foutopsporingsniveau is ingeschakeld:

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 en HTTPSHandler bieden de traceringsoptie. ProxyHandler levert de route; daar hoort deze protocol-foutopsporingsinstelling niet thuis. Het getoonde openbare verzoek kan een niet-geverifieerd adres uit de HTTP-proxylijst gebruiken wanneer openbare tussenpersonen zijn toegestaan; houd cookies en accounttokens buiten deze diagnostische vergelijking.

De onderliggende foutopsporingsuitvoer van http.client wordt naar de standaarduitvoer geschreven. Die kan verzonden verzoekbytes en ontvangen antwoordheaders tonen, wat helpt bij het vinden van een proxy-uitdaging, een tunnelweigering of een later antwoord van de bestemming.

Gebruik een gecontroleerd verzoek en houd inloggegevens, cookies en tokens buiten gedeelde traceringsuitvoer.

Gerelateerde artikelen