1

複数のサーバーで pycurl を使用して Web クロールを行っていたところ、キャプション付きで GnuTLS エラーを返した項目がいくつかあることがログでわかりました。入力パラメーターを手動で確認したところ、スクリプトをローカルで実行したときに問題が発生しませんでした。

私の最初の考えは、サイトに何度かアクセスしたためにブロックされた可能性があるということでしたが、このエラーを調査したところ、ブロックされたことについて誰も言及していないことがわかりました.

このエラーが何であるかはわかりません。この時点での唯一の解決策は、発生時に再試行するための指数関数的な待機のようなものを実装することです。ただし、この特定のエラーに関する知識を提供できる方がいらっしゃいましたら、ご意見をお寄せいただければ幸いです。

4

1 に答える 1

0

GnuTLS recv エラーは、サイトのメンテナンス、アップグレード、サイトのダウンなどによるネットワーク アクティビティに基づく単なるエラーであることがわかりました。したがって、これを回避する解決策は、サイトへのアクセスを試行するための再試行メカニズムを提供することです。再試行メカニズムは、待機時間を増やしてサイトへのアクセスを再試行する指数バックオフのように見える可能性があります。

于 2016-04-18T17:56:34.897 に答える