【Python爬虫類エラー】[WinError 10054]リモートホストは、既存の接続を強制的にオフにしました.
1619 ワード
爬虫類中にエラーが発生しました:[WinError 10054]リモートホストが既存の接続を強制的にオフにしました.
エラーの原因:情報のキャプチャが頻繁すぎて、リモートホストの疑いを引き起こし、ウェブサイトに悪意のある攻撃行為と疑われている.
解決できる方法:
1.wifi接続を変更は簡単で乱暴ですが、実用的で、親測が有効です.
2.try-exceptでエラーを報告するときに関数を再呼び出し、何度も試してみるは、爬虫類本体が関数である場合に適用される.
参照リンク:ConnectionResetError:[WinError 10054]リモートホストは、既存の接続を強制的にオフにします.
3.プログラム変更3ステップ urlopenの後にクローズ操作を書き込むurlをキャプチャした後にコードをクローズさせ、大量のキャプチャ情報がリモートに疑われる可能性を低減する . socketデフォルト待ち時間設定読み出し情報の最大時間制限を設定し、タイムアウトするとプログラムは次の を自動的にreadする. sleep()待ち時間を設定コードをしばらく待ってから運転を継続させ、情報キャプチャ を頻繁に行わないようにする.
システム的に問題を解決できますが、前の2つのショートカットはありません.前の2つの方法が解決できない場合は、この方法を試してみてください.
参照リンク:【Python爬虫類エラー】ConnectionResetError:[WinError 10054]リモートホストが既存の接続を強制的にオフにしました
エラーの原因:情報のキャプチャが頻繁すぎて、リモートホストの疑いを引き起こし、ウェブサイトに悪意のある攻撃行為と疑われている.
解決できる方法:
1.wifi接続を変更
2.try-exceptでエラーを報告するときに関数を再呼び出し、何度も試してみる
参照リンク:ConnectionResetError:[WinError 10054]リモートホストは、既存の接続を強制的にオフにします.
3.プログラム変更3ステップ
response = urllib.request.urlopen(request)
--snip--
response.close()
socket.setdefaulttimeout(t)
time.sleep(t)
システム的に問題を解決できますが、前の2つのショートカットはありません.前の2つの方法が解決できない場合は、この方法を試してみてください.
参照リンク:【Python爬虫類エラー】ConnectionResetError:[WinError 10054]リモートホストが既存の接続を強制的にオフにしました