我收到“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
.