2010-05-25 56 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日