2011-06-19 38 views
2

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

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标头?

回答

3

e没有记录headershdrs属性包含由服务器发送的HTTP头。

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

+0

谢谢!有用!我知道308是无效的,但Youtube使用它来检查上传状态。 – rcknr