/ / python urllib2.URLError - python, urllib2

python urllib2.URLError handling - python, urllib2

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 № 1

urllib2.HTTPError ist ein Untertyp von urllib2.URLError. Also wann open wirft ein URLErrorSie fangen das eigentlich nicht, wenn Sie nur suchen HTTPErrors. Wenn du fangen willst URLErrorauch, fügen Sie einen anderen hinzu except Klausel, um damit umzugehen.