簡體   English   中英

在httplib2上設置代理

[英]setting proxy on httplib2

我無法使用httplib2連接到網站。 我的計算機位於防火牆后面,如https://code.google.com/p/httplib2/wiki/Examples所示,我做了如下操作:

import httplib2
from httplib2 import socks

http = httplib2.Http(proxy_info = httplib2.ProxyInfo(socks.PROXY_TYPE_HTTP, <proxy host address>, 8080, proxy_user = <proxy user id>, proxy_pass = <proxy password>))
resp, content = http.request("http://google.com", "GET")

但是,我還在

httplib2.ServerNotFoundError: Unable to find the server at google.com

我的電腦可以正常使用urllib2。 有誰能夠幫我?

如果您的服務器不需要隧道,您可以嘗試使用“PROXY_TYPE_HTTP_NO_TUNNEL”

import httplib2

http = httplib2.Http(proxy_info = httplib2.ProxyInfo(httplib2.socks.PROXY_TYPE_HTTP_NO_TUNNEL, 'proxy.example.com', 8080, proxy_user = 'username', proxy_pass = 'password') )
resp, content = http.request("http://google.com", "GET")

由於問題#38 ,這是一個已知的錯誤

這取決於您的代理服務器,如果您使用socket5(Shadowsock),您可以使用它

http = httplib2.Http(proxy_info=httplib2.ProxyInfo( httplib2.socks.PROXY_TYPE_SOCKS5, '127.0.0.1', 1080))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM