Oferiți httplib2 un proxy HTTP explicit
Configurați ProxyInfo din httplib2 cu un punct final HTTP și separați erorile de transport de autentificarea site-ului.
httplib2 acceptă un proxy HTTP explicit prin ProxyInfo. Când httplib2 și dependența SOCKS acceptată sunt disponibile:
import httplib2
import socks
proxy = httplib2.ProxyInfo(
proxy_type=socks.PROXY_TYPE_HTTP,
proxy_host="proxy.example.net",
proxy_port=8080,
)
client = httplib2.Http(proxy_info=proxy, timeout=15)
response, content = client.request("https://example.com/", "GET")
Înlocuiți punctul final al proxy-ului. Lista de proxy-uri HTTP oferă candidați publici pentru gazda și portul ProxyInfo. Tipul HTTP descrie ascultătorul; poate transporta destinația HTTPS prin calea de tunel acceptată.
Acreditări și erori
ProxyInfo oferă câmpuri pentru acreditările proxy-ului pentru metodele acceptate de serviciu și implementare. Autentificarea site-ului are propria configurație. O provocare a proxy-ului și un 401 al destinației se referă la conturi diferite.
Verificați schema anunțată față de suportul clientului instalat, în loc să deduceți compatibilitatea dintr-o etichetă de autentificare cunoscută.
Păstrați activă verificarea certificatelor. Stabiliți dacă eroarea a apărut la atingerea proxy-ului, la stabilirea tunelului sau la verificarea destinației. O importare reușită arată disponibilitatea pachetului, în timp ce ruta efectivă a clientului și setările de ocolire determină cum continuă cererea.