2017-09-04 8 views
0

プロキシを使用してGoogleに「GET」リクエストを送信する簡単なコードがあります。私はタイムアウトエラーを取得するいくつかの理由Pythonでhttplib2でプロキシを使用するとタイムアウトエラーが発生する

import httplib2 

http = httplib2.Http(proxy_info = httplib2.ProxyInfo(proxy_type=3,proxy_host=myProxy, proxy_port=myPort)) 
resp, content = http.request("http://google.com", "GET") 
print(resp) 
print(content) 

resp, content = http.request("http://google.com", "GET") 
    File "C:\Python35\lib\site-packages\httplib2\__init__.py", line 1322, in requ 
st 
    (response, content) = self._request(conn, authority, uri, request_uri, meth 
d, body, headers, redirections, cachekey) 
    File "C:\Python35\lib\site-packages\httplib2\__init__.py", line 1072, in _req 
est 
    (response, content) = self._conn_request(conn, request_uri, method, body, h 
aders) 
    File "C:\Python35\lib\site-packages\httplib2\__init__.py", line 995, in _conn 
request 
    conn.connect() 
    File "C:\Python35\lib\http\client.py", line 849, in connect 
    (self.host,self.port), self.timeout, self.source_address) 
    File "C:\Python35\lib\socket.py", line 711, in create_connection 
    raise err 
    File "C:\Python35\lib\socket.py", line 702, in create_connection 
    sock.connect(sa) 
TimeoutError: [WinError 10060] A connection attempt failed because the connecte 
party did not properly respond after a period of time, or established connecti 
n failed because connected host has failed to respond 

これがなぜ起こったか誰もが知っていて、私は有効なプロキシを使用していますが、このモジュールはない作品のでしょうか?

答えて

0

Win Error 10060は、接続できないこと、およびホストまたは接続(プロキシ)のいずれかに障害があることを意味します。 Googleは事実上決してダウンしないので、問題をプロキシ設定に絞り込むことができます。

プロキシを正しく設定したようです(適切なタイプとarugmentsを渡したと仮定した場合)、サーバーがサポートしているSOCKSプロトコルを確認することができます。

有効な値をプロキシ設定として渡していないか、サーバーのエラーです。


また、任意のパケットも、サーバにそれを作るかどうかを確認するためのwiresharkで診断しようとすることができます。

+0

私が使用しているプロキシは有効です。要求モジュールで使用しようとしたため、期待どおりに機能しています。 サーバーがサポートしているソックス・プロトコルをチェックすることはどういう意味ですか? – KaramJaber

関連する問題