【发布时间】:2011-01-15 01:50:12
【问题描述】:
我收到“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。
【问题讨论】:
标签: python urllib2 urllib http-error