我收到一个“ 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
) ?
注意,对于 Python3,相应的异常是 urllib.error.HTTPError
。