【Python爬虫類エラー】[WinError 10054]リモートホストは、既存の接続を強制的にオフにしました.

1619 ワード

爬虫類中にエラーが発生しました:[WinError 10054]リモートホストが既存の接続を強制的にオフにしました.
エラーの原因:情報のキャプチャが頻繁すぎて、リモートホストの疑いを引き起こし、ウェブサイトに悪意のある攻撃行為と疑われている.
解決できる方法:
1.wifi接続を変更
  • は簡単で乱暴ですが、実用的で、親測が有効です.

  • 2.try-exceptでエラーを報告するときに関数を再呼び出し、何度も試してみる
  • は、爬虫類本体が関数である場合に適用される.

  • 参照リンク:ConnectionResetError:[WinError 10054]リモートホストは、既存の接続を強制的にオフにします.
    3.プログラム変更3ステップ
  • urlopenの後にクローズ操作を書き込むurlをキャプチャした後にコードをクローズさせ、大量のキャプチャ情報がリモートに疑われる可能性を低減する
    response = urllib.request.urlopen(request)
    --snip--
    response.close()
    
  • .
  • socketデフォルト待ち時間設定読み出し情報の最大時間制限を設定し、タイムアウトするとプログラムは次の
    socket.setdefaulttimeout(t)
    
  • を自動的にreadする.
  • sleep()待ち時間を設定コードをしばらく待ってから運転を継続させ、情報キャプチャ
    time.sleep(t)
    
  • を頻繁に行わないようにする.
    システム的に問題を解決できますが、前の2つのショートカットはありません.前の2つの方法が解決できない場合は、この方法を試してみてください.
    参照リンク:【Python爬虫類エラー】ConnectionResetError:[WinError 10054]リモートホストが既存の接続を強制的にオフにしました