Frage

Ich suche nach weiteren Informationen über IOError: [Errno socket error] [Errno 10060] bei der Verwendung von urlopen in Python 2.7.Ich benutze meine persönliche 35MB / s Internetverbindung (kein Proxy).

Ich habe mehrere Webseiten von verschiedenen Websites mit einem Python-Skript geöffnet und erhalte von Zeit zu Zeit zufällig diese Fehlermeldung:

webpage = urlopen('http://www.thewebpage.com')


IOError: [Errno socket error] [Errno 10060] A connection attempt
failed because the connected party did not properly respond after a
period of time, or established connection failed because connected
host has failed to respond

Dieser Fehler trat auf, nachdem versucht wurde, Seiten von verschiedenen Websites zu öffnen.Daher scheint es nicht ausschließlich mit dem Öffnen von Seiten einer bestimmten Website zu tun zu haben.Ich habe diesen Fehler auch mit bekommen mechanisieren.

Meine Fragen sind :

  1. Hängt dieser Fehler damit zusammen, dass ich innerhalb kurzer Zeit mehrere Anfragen an denselben Server sende?Würde eine Auszeit die Wahrscheinlichkeit verringern, dass dieser Fehler auftritt?
  2. Gibt es eine Möglichkeit, dies zu verhindern?Könnte ich eine bedingte Anweisung verwenden, um zu verhindern, dass das Skript abstürzt?

Die Ausführung meines Skripts dauert ungefähr eine Stunde, und es ist ziemlich unangenehm, es aufgrund dieses Fehlers erneut ausführen zu müssen.

War es hilfreich?

Lösung

Das Senden mehrerer Anfragen in kurzer Folge an denselben Server kann sehr gut dazu führen, dass der Server nicht antwortet, da Ihre Anfragen wie ein DDOS-Angriff aussehen könnten.Sie können die Ausnahme mit einer try-except Klausel abfangen und es erneut versuchen.

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