在httplib2上设置代理

DSK*_*Kim 3 python proxy http

我无法使用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")
Run Code Online (Sandbox Code Playgroud)

但是,我还在

httplib2.ServerNotFoundError: Unable to find the server at google.com
Run Code Online (Sandbox Code Playgroud)

我的电脑可以正常使用urllib2.有谁能够帮我?

小智 6

如果您的服务器不需要隧道,您可以尝试使用"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")
Run Code Online (Sandbox Code Playgroud)

由于问题#38,这是一个已知的错误