Python urllib2:即使在HTTPError异常期间也正在读取内容主体吗?


76

我正在使用urllib2通过HTTP获取一个页面。有时,当我的请求包含错误时,资源将引发HTTP错误400(错误请求)。但是,该响应还包含提供详细错误消息的XML元素。能够看到该错误,而不仅仅是urllib2返回的HTTPError异常,将非常方便。

尽管有异常,如何返回文档内容?


Answers:



87
import urllib2
try:
    request = urllib2.Request('http://www.somesite.com')
    response = urllib2.urlopen(req)
except urllib2.HTTPError as e:
    error_message = e.read()
    print error_message
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.