Ukulandelela ukushintshana kwe-HTTP kwe-urllib nge-proxy
Vula ukulandelela ama-handler e-HTTP ne-HTTPS e-urllib ku-Python 3 ku-opener efanayo enomzila we-proxy.
Yakha i-opener ye-urllib ku-Python 3 inomzila we-proxy kanye nama-protocol handler anezinga le-debug elivuliwe:
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)
I-HTTPHandler ne-HTTPSHandler zinikeza inketho yokulandelela. I-ProxyHandler inikeza umzila; akulapho okufanele kube khona lesi silungiselelo se-debug se-protocol. Isicelo esivamile esibonisiwe singasebenzisa ikheli elingaqinisekisiwe elisuka ohlelweni lwe-proxy ye-HTTP uma abalamuli abavamile bevunyelwe; gcina amakhukhi namathokheni e-akhawunti ngaphandle kwalesi sibonelo sokuxilonga.
Umphumela we-debug we-http.client oyisisekelo uphrintwa kumphumela ojwayelekile. Ungakhombisa amabhayithi wesicelo esithunyelwe nezihloko zempendulo etholiwe, okusiza ekutholeni inselele ye-proxy, ukwenqatshwa komhubhe noma impendulo yendawo ephokophele ngemuva.
Sebenzisa isicelo esilawulwayo futhi ugcine izifakazelo, amakhukhi namathokheni ngaphandle komphumela wokulandelela owabiwe.