1

以下は、スローされるコードとエラーです。プロキシなしで正常に動作しhttp = httplib2.Http()ます。

Firefox で同じ http プロキシを試してみると、問題なく動作します。

どんなポインタでも大歓迎です!

使用法 :

http = httplib2.Http(proxy_info = httplib2.ProxyInfo(socks.PROXY_TYPE_HTTP, '68.48.25.158', 25681))

main_url = 'http://www.mywebsite.com'
response, content = http.request(main_url, 'GET')

エラー :

  File "testproxy.py", line 17, 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: (500, 'Internal Server Error')
4

2 に答える 2

1

プロキシが透過的でないことを確認してください。私はこれについてあまり知りませんが、明らかに透過的なプロキシにより、サーバーはあなたがプロキシを使用していることを認識し、おそらくあなたの IP にアクセスすることさえできます. 一部の Web サイトでは、(ボットを恐れて) プロキシから発信されたように見えるすべての要求を確実にシャットダウンします。これは、偽の内部サーバー エラーをスローするか、実際にエラーが発生することを意味する場合があります。私にとって、匿名プロキシを使用すると、常にその問題が解決されます。プロキシなしで動作すると言ったので、そこから始めます。

于 2010-05-25T14:31:33.307 に答える
0

SOCKS クライアント ライブラリがインストールされていて、コードで使用できますか? プロキシ サポートは、SOCKS ライブラリがインストールされている場合にのみ機能します。

于 2010-05-25T14:31:12.457 に答える