Izveidojiet Python 3 urllib opener gan ar starpniekservera maršrutu, gan protokolu apdarinātājiem, kuru atkļūdošanas līmenis ir iespējots:

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 un HTTPSHandler piedāvā izsekošanas opciju. ProxyHandler nodrošina maršrutu; tā nav vieta, kur pieder šis protokola atkļūdošanas iestatījums. Parādītais publiskais pieprasījums var izmantot nepārbaudītu adresi no HTTP starpniekserveru saraksta, ja publiskie starpnieki ir atļauti; turiet sīkfailus un konta pilnvaras ārpus šī diagnostiskā salīdzinājuma.

http.client pamata atkļūdošanas izvade tiek drukāta standarta izvadē. Tā var parādīt nosūtītā pieprasījuma baitus un saņemtās atbildes galvenes, kas palīdz atrast starpniekservera izaicinājumu, tuneļa atteikumu vai vēlāku galamērķa atbildi.

Izmantojiet kontrolētu pieprasījumu un turiet akreditācijas datus, sīkfailus un pilnvaras ārpus koplietotās izsekošanas izvades.

Saistītie raksti