Python请求 - 检查特定标头是否存在

时间:2018-03-26 09:30:29

标签: python http-headers python-requests

我正在使用python requests模块,我正在获取网址。

response = requests.get(url)

此网址有一组标题,其中有时会出现一个特定标题,有时则不存在。如果它在那里我想得到这个标题的值。我正在使用

retry_after = response.headers['Retry-After']

但是当标题不存在时会抛出异常。我想要的是这样的东西

If this header exists ( if header is not None)
    retry_after = response.header['Retry_After']

如何使用python requests

实现这一目标

1 个答案:

答案 0 :(得分:8)

您可以检查是否存在标题键,就像使用任何标准python词典一样。

if 'Retry_After' in response.headers:
    ... # do something

或者,使用dict.get来达到同样的效果:

retry_after = response.headers.get('Retry_After')

如果密钥值存在,则会将retry_after分配给密钥的值,否则为None