首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在httplib2上设置代理

在httplib2上设置代理
EN

Stack Overflow用户
提问于 2014-01-25 10:06:38
回答 2查看 10.6K关注 0票数 4

我在使用httplib2连接网站时遇到问题。我的计算机在防火墙后面,正如https://code.google.com/p/httplib2/wiki/Examples建议的那样,我执行了以下操作:

代码语言:javascript
复制
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")

但是,我还是得到了

代码语言:javascript
复制
httplib2.ServerNotFoundError: Unable to find the server at google.com

我的电脑在urllib2下工作得很好。有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2014-08-07 06:03:53

如果您的服务器不需要隧道,您可以尝试使用“PROXY_TYPE_HTTP_NO_TUNNEL

代码语言:javascript
复制
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已修复

票数 7
EN

Stack Overflow用户

发布于 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))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21345686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档