使用urllib2获取错误头部

3 投票
1 回答
2294 浏览
提问于 2025-04-16 19:51

我需要向一个网络服务发送一个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,但响应是空的,我没有从HTTP错误中获取到任何数据。有没有办法在遇到HTTP错误时获取HTTP头信息呢?

1 个回答

7

e 有一些没有文档说明的 headershdrs 属性,这些属性包含了服务器发送的 HTTP 头信息。

顺便提一下,308 不是一个有效的 HTTP 状态码。

撰写回答