2010-05-25 55 views
2

这是我的代码。我无法获得任何HTTP代理工作。袜子代理(袜子4/5)虽然工作正常。任何想法为什么?尽管urllib2可以和代理一起使用。我很困惑。谢谢..httplib2是否支持http代理?袜子代理工程,但不是http

代码:

1 import socks 
    2 import httplib2 
    3 import BeautifulSoup 
    4 
    5 httplib2.debuglevel=4 
    6 
    7 http = httplib2.Http(proxy_info = httplib2.ProxyInfo(3, '213.30.160.160', 80)) 
    8 
    9 main_url = 'http://cuil.com' 
10 
11 response, content = http.request(main_url, 'GET') 
12 
13 #html_content = BeautifulSoup(content) 
14 
15 print response 

输出:

connect: (cuil.com, 80) 
Traceback (most recent call last): 
    File "test.py", line 11, in <module> 
    response, content = http.request(main_url, 'GET') 
    File "/home/kk/bin/pythonlib/httplib2/__init__.py", line 1129, in request 
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) 
    File "/home/kk/bin/pythonlib/httplib2/__init__.py", line 901, in _request 
    (response, content) = self._conn_request(conn, request_uri, method, body, headers) 
    File "/home/kk/bin/pythonlib/httplib2/__init__.py", line 862, in _conn_request 
    conn.request(method, request_uri, body, headers) 
    File "/usr/lib/python2.5/httplib.py", line 866, in request 
    self._send_request(method, url, body, headers) 
    File "/usr/lib/python2.5/httplib.py", line 889, in _send_request 
    self.endheaders() 
    File "/usr/lib/python2.5/httplib.py", line 860, in endheaders 
    self._send_output() 
    File "/usr/lib/python2.5/httplib.py", line 732, in _send_output 
    self.send(msg) 
    File "/usr/lib/python2.5/httplib.py", line 699, in send 
    self.connect() 
    File "/home/kk/bin/pythonlib/httplib2/__init__.py", line 740, in connect 
    self.sock.connect(sa) 
    File "/home/kk/bin/pythonlib/socks.py", line 383, in connect 
    self.__negotiatehttp(destpair[0],destpair[1]) 
    File "/home/kk/bin/pythonlib/socks.py", line 349, in __negotiatehttp 
    raise HTTPError((statuscode,statusline[2])) 
socks.HTTPError: (403, 'Forbidden') 

回答

1

的问题已得到解决。您可以使用http代理截至2011年10月6日