使用urllib2获取错误标头

时间:2011-06-19 11:19:11

标签: python urllib2

我需要向Web服务发送PUT请求,并从错误标头中获取一些数据,这是请求的预期结果。代码如下:

Request = urllib2.Request(destination_url, headers=headers)
Request.get_method = lambda: 'PUT'

try:
   Response = urllib2.urlopen(Request)
except urllib2.HTTPError, e:
   print 'Error code: ', e.code
   print e.read()

我收到错误308但响应为空,我没有从HTTPError中获取任何数据。有没有办法在获取HTTP错误时获取HTTP头?

1 个答案:

答案 0 :(得分:5)

e包含未记录的headershdrs属性,其中包含服务器发送的HTTP标头。

顺便说一下,308是not a valid HTTP status code