Traċċar l-iskambju HTTP ta' urllib permezz tal-proxy
Attiva t-traċċar tal-handlers HTTP u HTTPS ta' urllib f'Python 3 fuq l-istess opener li għandu r-rotta tal-proxy.
Ibni l-opener urllib ta' Python 3 bit-triq tal-proxy u bil-protocol handlers li l-livell tad-debug tagħhom huwa attivat:
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 u HTTPSHandler joffru l-għażla tat-traċċar. ProxyHandler jipprovdi r-rotta; mhux hemm fejn għandha tmur din is-setting tad-debug tal-protocol. It-talba pubblika murija tista' tuża indirizz mhux verifikat mil-lista tal-proxy HTTP meta jkunu permessi intermedjarji pubbliċi; żomm il-cookies u t-tokens tal-kont barra minn din il-paragun dijanjostiku.
L-output tad-debug ta' http.client li jinsab taħt jiġi stampat fuq l-output standard. Jista' juri l-bytes tat-talba mibgħuta u l-headers tar-risposta li waslet, li jgħin biex jinstab sfida tal-proxy, rifjut ta' mina jew risposta aktar tard tad-destinazzjoni.
Uża talba kkontrollata u żomm il-kredenzjali, il-cookies u t-tokens barra mill-output tat-traċċar kondiviż.