Я получаю ответ "Ошибка HTTP 500: Внутренняя ошибка сервера", но я все же хочу прочитать данные внутри ошибки HTML.
С Python 2.6 я обычно извлекаю страницу, используя:
import urllib2
url = "http://google.com"
data = urllib2.urlopen(url)
data = data.read()
При попытке использовать это на неудавшемся URL-адресе я получаю исключение urllib2.HTTPError
:
urllib2.HTTPError: HTTP Error 500: Internal Server Error
Как я могу получить такие страницы ошибок (с или без urllib2
), все, пока они возвращают внутренние ошибки сервера?
Обратите внимание, что с Python 3 соответствующее исключение составляет urllib.error.HTTPError
.