我收到一个“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
。
error.seek(0)
将“文件指针”重置到流的开头。并非每个类似文件的对象都需要实现I/O接口的随机访问部分,因此不确定是否有效。如果无效,您可以考虑单独提出这个问题,以便吸引更多的观众。 - Joe Hollowayseek()
。 - remcoder