Python urllib2.urlopen Fehler: Timeout-Fehler bringt meine Internetverbindung nach unten?

StackOverflow https://stackoverflow.com/questions/3974452

  •  09-10-2019
  •  | 
  •  

Frage

Ich weiß nicht, ob ich etwas falsch mache, aber ich bin 100% sicher, es ist der Python-Skript bringt meine Internetverbindung nach unten.

Ich schrieb einen Python-Skript zu schaben Tausende von Dateien Header-Informationen, vor allem für die Content-Length die genaue Größe der einzelnen Dateien zu erhalten, HEAD-Anforderung verwendet wird.

Beispielcode:

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

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

Die Sache ist nach mehreren Stunden ausgeführt, startet das Skript urlopen Fehler werfen Zeitüberschreitung, und meine Internetverbindung ist von da an nach unten. Und meine Internet-Verbindung wird immer sofort wieder, nachdem ich schließen, dass Skript. Am Anfang dachte ich, es könnte die Verbindung nicht stabil sein, aber nach mehrmaligem ausgeführt wird, es stellte sich heraus, die Skripte bemängeln.

Ich weiß nicht, warum sollte dies als Fehler angesehen werden, nicht wahr? Oder mein ISP verboten mich für solche Dinge zu tun? (Ich habe bereits das Programm gesetzt 10s jede Anforderung warten)

BTW, ich bin VPN-Netzwerk verwendet wird, macht es etwas damit zu tun?

War es hilfreich?

Lösung

Ich würde vermuten, dass entweder ISP oder VPN-Provider ist die Begrenzung wegen hochvolumigen verdächtigen Datenverkehr oder Ihrem Router oder VPN-Tunnel wird immer mit halboffene Verbindungen verstopft. Consumer Internet soll wirklich nicht für Spider-Aktivitäten in der Art.

Andere Tipps

„das Skript startet urlopen Fehler Zeitüberschreitung werfen“

Wir können nicht einmal ansatzweise zu erraten.

Sie müssen Daten auf Ihrem Computer sammeln und zu schließen, dass die Daten in Ihrer Frage.

einen anderen Computer. Führen Sie Ihren Skript. Ist der Internetzugang des anderen Computers auch blockiert? Oder geht das noch?

  • Wenn beiden Computer blockiert werden, es ist nicht deine Software, ist es Ihr Provider. Aktualisieren Sie Ihre Frage Mit diesen Informationen und wie Sie haben es.

  • Wenn nur der Computer das Skript ausgeführt wird gestoppt, es ist nicht Ihr Provider, ist es Ihre OS Ressourcen erschöpft sind. Dies ist schwieriger zu diagnostizieren, weil es Speicher sein könnte, Steckdosen oder Datei-Deskriptoren. Normalerweise ist die Steckdosen.

Sie müssen einige ifconfig / ipconfig Diagnose-Software für Ihr Betriebssystem finden. Sie müssen Update Ihre Frage in dem Zustand genau das, was Betriebssystem Sie verwenden. Sie benötigen diese Diagnose-Software verwenden, um zu sehen, wie viele offene Steckdosen Ihr System unübersichtlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top