Ich erhalte die Antwort "HTTP-Fehler 500: Interner Serverfehler", möchte jedoch weiterhin die Daten im Fehler-HTML lesen.
Mit Python 2.6 rufe ich normalerweise eine Seite ab mit:
import urllib2
url = "http://google.com"
data = urllib2.urlopen(url)
data = data.read()
Beim Versuch, dies für die fehlerhafte URL zu verwenden, wird die Ausnahme angezeigt urllib2.HTTPError
:
urllib2.HTTPError: HTTP Error 500: Internal Server Error
Wie kann ich solche Fehlerseiten (mit oder ohne urllib2
) abrufen, während sie interne Serverfehler zurückgeben?
Beachten Sie, dass bei Python 3 die entsprechende Ausnahme lautet urllib.error.HTTPError
.