我在用Harvest API(http://www.getharvest.com/api). 当客户机超过其配额时,将返回503响应。在这个响应中,应该有一个名为“retryafter”的头,它告诉我在重试之前要等待多长时间。在
当调用失败时,如何访问响应头?我正在获取HTTPError异常,但不知道如何从中获取头。在
我可以用异常。读取(),但那只是没有标题的正文。在
一些相关代码:
try:
request = urllib2.Request( url=self.uri+url, headers=self.headers )
r = urllib2.urlopen(request)
xml = r.read()
return parseString( xml )
except urllib2.HTTPError as err:
logger.debug("EXCEPTION: %s" % err.read() )
在阅读错误()返回body,并且错误信息()返回标题
所有相关的响应信息都可以从捕获的异常中获得。在
试试这个:
这是一本字典,因此使用
err.headers['Retry-After']
相关问题 更多 >
编程相关推荐