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

标签 python http-headers python-requests

我正在使用 python requests 模块获取 url。

response = requests.get(url)

这个 url 有一组 header ,其中一个特定的 header 有时存在,有时不存在。如果它存在,我想获取此 header 的值。我正在使用

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

然而,当标题不存在时会抛出异常。我想要的是这样的

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

如何使用 python requests 实现这一点

最佳答案

您将像使用任何标准 Python 字典一样检查 header 键是否存在。

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

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

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

这会将 retry_after 分配给键值(如果存在),否则分配给 None

关于Python 请求 - 检查特定 header 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49488119/

相关文章:

python - 给定每个字符的可用字母列表时无法获取单词列表(Python)

python - Python 中字符串中的字符

php - 清除先前设置的 header php

reactjs - 如何在 NSwag Studio 生成的服务中注入(inject) JWT in react wih typescript

python - 在一个上下文中禁用 python 模块的日志记录,但在另一个上下文中禁用

http-request - 如何从 Python 请求调用中提取 HTTP 响应正文?

python - 如何仅显示第二列并与第二个文本文件进行比较

python - OpenCV:如何规范化面部(去除阴影)?

PHP 奇怪的未定义索引错误

Python 请求包含 cookie 错误