質問

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. このエラーは、私が同じサーバーに複数の要求を送信しているという事実に関連していますか?タイムアウトはこのエラーを得る可能性を減らすでしょうか?
  2. それを防ぐ方法はありますか?スクリプトがクラッシュするのを防ぐために条件付きステートメントを使用できますか?
  3. 私のスクリプトは、実行する時間が1時間かかり、このエラーのためにそれを再実行しなければならないことはかなり不快です。

役に立ちましたか?

解決

同じサーバーへの複数の要求を短いサーバーに送信すると、リクエストがDDOS攻撃のようになる可能性があるため、サーバーが応答しないようになる可能性があります。try-expect句を使用して例外をキャッチしてやり直してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top