Ich extrahiere Live-Feed von einer Webseite in Json. Die Seite wird jede Minute aktualisiert, sodass ich die Daten jede Minute extrahieren würde. Der Server dieser Webseite ist jedoch manchmal nicht sehr stabil und mein Code wird nicht mehr ausgeführt. Ich möchte es so schreiben, dass mein Code ständig nach Daten fragt, bis er sie erhält. Jemand hat so etwas schon einmal geschrieben:
try:
f=urllib2.open(blablabla...)
except urllib2.HTTPError, detail:
if detail.error == 500:
time.sleep(1)
continue
else:
raise
Mein Code wird jedoch immer noch mit diesem Fehler ausgeführt: urllib2.URLError: urlopen error [Errno 8] Knotenname oder Servername angegeben oder nicht bekannt
Antworten:
1 für die Antwort № 1urllib2.HTTPError
ist ein Untertyp von urllib2.URLError
. Also wann open
wirft ein URLError
Sie fangen das eigentlich nicht, wenn Sie nur suchen HTTPError
s. Wenn du fangen willst URLError
auch, fügen Sie einen anderen hinzu except
Klausel, um damit umzugehen.