Python Urlopen IoError:[errno Socket Error] [errno 10060]
質問
Python 2.7で urlopen を使用しているときにIOError: [Errno socket error] [Errno 10060]
に関する詳細情報を取得しようとしています。私は私の個人的な35Mb / sのインターネット接続を使っています(プロキシなし)。
Pythonスクリプトを使用してさまざまなWebサイトから複数のWebページを開いていて、ランダムにこのエラーメッセージをいつでも入手しています。
webpage = urlopen('http://www.thewebpage.com')
IOError: [Errno socket error] [Errno 10060] A connection attempt
failed because the connected party did not properly respond after a
period of time, or established connection failed because connected
host has failed to respond
.
このエラーは、さまざまなWebサイトからページを開こうとした後に表示されます。したがって、1つの特定のウェブサイトからのページの開始にも専らであるようです。 Mechanize を使用してこのエラーも発生しました。
私の質問は次のとおりです。
- このエラーは、私が同じサーバーに複数の要求を送信しているという事実に関連していますか?タイムアウトはこのエラーを得る可能性を減らすでしょうか?
- それを防ぐ方法はありますか?スクリプトがクラッシュするのを防ぐために条件付きステートメントを使用できますか?
私のスクリプトは、実行する時間が1時間かかり、このエラーのためにそれを再実行しなければならないことはかなり不快です。
解決
同じサーバーへの複数の要求を短いサーバーに送信すると、リクエストがDDOS攻撃のようになる可能性があるため、サーバーが応答しないようになる可能性があります。try-expect句を使用して例外をキャッチしてやり直してください。
所属していません StackOverflow