我收到一个“HTTP Error 500:Internal Server Error”响应,但我仍然想读取错误HTML中的数据。
对于Python2.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
。
如果你是说你想读500人的身体:
在您的情况下,您不需要建立请求。就这么做
所以,不重写urllib2.HTTPError,只处理异常。
这个
HTTPError
is a file-like object。你可以捕捉它,然后read
它的内容。相关问题 更多 >
编程相关推荐