2014-01-25 71 views
2

我無法使用httplib2連接到網站。我的電腦是在防火牆後面,作爲https://code.google.com/p/httplib2/wiki/Examples建議,我也如下:在httplib2上設置代理

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。有誰能夠幫助我?

回答

5

您可以嘗試使用「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") 

它,如果你使用一個已知的bug已修復由於issue #38