Ge httplib2 en uttrycklig HTTP-proxy
Konfigurera httplib2 ProxyInfo med en HTTP-slutpunkt och skilj transportfel från autentisering på webbplatsen.
httplib2 accepterar en uttrycklig HTTP-proxy via ProxyInfo. När httplib2 och dess stödda SOCKS-beroende är tillgängliga:
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")
Ersätt proxy-slutpunkten. Listan över HTTP-proxyer erbjuder offentliga kandidater för ProxyInfo-värden och -porten. HTTP-typen beskriver lyssnaren; den kan bära HTTPS-destinationen genom den stödda tunnelvägen.
Uppgifter och fel
ProxyInfo tillhandahåller fält för proxy-uppgifter för metoder som tjänsten och implementeringen stöder. Autentisering på webbplatsen har sin egen konfiguration. En proxy-utmaning och ett 401 från destinationen gäller olika konton.
Kontrollera det annonserade schemat mot den installerade klientens stöd i stället för att härleda kompatibilitet från en välbekant autentiseringsetikett.
Låt certifikatvalideringen vara påslagen. Avgör om felet uppstod när proxyn nåddes, när tunneln upprättades eller när destinationen verifierades. En lyckad import visar att paketet är tillgängligt, medan klientens faktiska rutt och kringgåenden bestämmer hur begäran fortskrider.