Ich versuche, HTML von verschiedenen Webseiten einer Website zu kratzen. Allerdings bin ich gelegentlich die folgende Fehlermeldung erhalten:Wie probiere ich weiterhin eine Webseite, die einen Fehler "urllib2.HTTPError" (Python) auslöst?
urllib2.HTTPError: HTTP Error 500: Internal Server Error
Ich versuche, eine zu tun „während“ Schleife versucht zu halten, bis der Fehler weg geht, aber ich habe nicht das richtige Format für die Schleife heraus . Es sieht so aus, als ob die Website ein wenig flockig ist, da sie jedes Mal auf einer anderen Webseite fehlzuschlagen scheint.
Ich versuche, so etwas zu tun:
web_raw_results = urllib2.urlopen(web_url)
while urllib2.HTTPError:
web_raw_results = urllib2.urlopen(web_url)
Aber das scheint wie es ist genau das Gegenteil zu tun, wenn ich es laufen (es scheint, wie es zieht hält immer wieder die gleiche Webseite, bis sie eine bekommt Error).
Ich bin ziemlich neu in Python und ich bin nur mit einem Hobby-Projekt herumspielen, also nicht davon ausgehen, dass ich sehr viel verstehe. Ich bin mir sicher, dass ich einen dummen Fehler gemacht habe, aber ich kann nicht herausfinden, was ich falsch gemacht habe.
Nichts wie Ihre Antwort zu bekommen geschrieben, und feststellen, dass jemand bereits eine noch bessere Antwort gepostet –
:-) Eigentlich bist du die Pause fehlt, wie in mein Beispiel. Deine Schleife wird für immer enden. –
Guter Fang. Behoben! – larsks