urllibin välityspalvelimen kautta kulkevan HTTP-vaihdon jäljittäminen
Ota käyttöön Python 3:n urllibin HTTP- ja HTTPS-käsittelijöiden jäljitys samassa openerissa, joka omistaa välityspalvelimen reitin.
Rakenna Python 3:n urllib-opener sekä välityspalvelimen reitillä että protokollakäsittelijöillä, joiden virheenkorjaustaso on käytössä:
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 ja HTTPSHandler tarjoavat jäljitysasetuksen. ProxyHandler antaa reitin; tämä protokollan virheenkorjausasetus ei kuulu sinne. Näytetty julkinen pyyntö voi käyttää vahvistamatonta osoitetta HTTP-välityspalvelinluettelosta, kun julkiset välittäjät sallitaan; pidä evästeet ja tilin tunnukset tämän diagnostiikkaversion ulkopuolella.
http.clientin taustalla oleva virheenkorjaustuloste kirjoitetaan vakiotulosteeseen. Se voi näyttää lähetetyt pyyntötavut ja vastaanotetut vastausotsikot, mikä auttaa paikantamaan välityspalvelimen haasteen, tunnelin hylkäyksen tai myöhemmän kohdevastauksen.
Käytä valvottua pyyntöä ja pidä tunnistetiedot, evästeet ja tunnukset jaetun jäljitystulosteen ulkopuolella.