我在使用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下工作得很好。有人能帮我吗?
发布于 2014-08-07 06:03:53
如果您的服务器不需要隧道,您可以尝试使用“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")这是一个已知的错误,由于issue #38已修复
发布于 2016-01-29 16:57:02
这取决于你的代理服务器,如果你使用socket5(Shadowsock),你可以使用这个
http = httplib2.Http(proxy_info=httplib2.ProxyInfo( httplib2.socks.PROXY_TYPE_SOCKS5, '127.0.0.1', 1080))
https://stackoverflow.com/questions/21345686
复制相似问题