0

何か間違ったことをしているのかどうかはわかりませんが、Pythonスクリプトがインターネット接続を切断していることは100%確信しています。

HEADリクエストを使用して、主にContent-Lengthが各ファイルの正確なサイズを取得するために、何千ものファイルのヘッダー情報を取得するPythonスクリプトを作成しました。

サンプルコード:

class HeadRequest(urllib2.Request):
    def get_method(self):
        return "HEAD"

response = urllib2.urlopen(HeadRequest("http://www.google.com"))
print response.info()

問題は、数時間実行した後、スクリプトがタイムアウトしたurlopenエラーをスローし始め、それ以降、インターネット接続がダウンしていることです。そして、そのスクリプトを閉じた直後に、インターネット接続は常にオンに戻ります。最初は接続が安定していないのではないかと思いましたが、何度か実行したところ、スクリプトの不具合であることがわかりました。

理由はわかりませんが、これはバグと見なす必要がありますよね?または私のISPはそのようなことをするために私を禁止しましたか?(私はすでに各リクエストを10秒待つようにプログラムを設定しました)

ところで、私はVPNネットワークを使用していますが、これと関係がありますか?

4

2 に答える 2

0

疑わしいトラフィックが大量にあるためにISPまたはVPNプロバイダーが制限しているか、ルーターまたはVPNトンネルがハーフオープン接続で詰まっていると思います。消費者向けインターネットは、スパイダータイプの活動を目的としたものではありません。

于 2010-10-20T03:11:18.993 に答える
0

「スクリプトが urlopen エラーのタイムアウトをスローし始めます」

推測すらできません。

コンピューターでデータを収集し、そのデータを質問に含める必要があります。

別のコンピューターを入手してください。スクリプトを実行します。他のコンピュータのインターネット アクセスもブロックされていますか? それともまだ機能しますか?

  • 両方のコンピューターがブロックされている場合、それはソフトウェアではなく、プロバイダーです。 この情報とその入手方法で質問を更新してください。

  • スクリプトを実行しているコンピューターのみが停止している場合、それはプロバイダーではなく、OS リソースが使い果たされていることを意味します。これは、メモリ、ソケット、またはファイル記述子である可能性があるため、診断が困難です。通常、そのソケット。

お使いのオペレーティング システム用の ifconfig/ipconfig 診断ソフトウェアを見つける必要があります。質問を更新して、使用しているオペレーティング システムを正確に述べる必要があります。この診断ソフトウェアを使用して、開いているソケットがシステムを混乱させている数を確認する必要があります。

于 2010-10-20T10:08:12.173 に答える