首页  >  文章  >  后端开发  >  如何使用 Python 的请求库正确发送用户代理标头?

如何使用 Python 的请求库正确发送用户代理标头?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-25 09:16:11511浏览

How to Properly Send a User-Agent Header with Python's Requests Library?

在 Python 中通过请求发送“User-Agent”标头

使用 Python 的 Requests 库向网页发送请求时,通常需要这样做指定用户代理标头来识别您的机器人或程序。但是,您可能会对如何正确发送此信息感到困惑。

问题:

将用户代理作为标头的一部分发送是否可以接受在下面的代码中

debug = {'verbose': sys.stderr}
user_agent = {'User-agent': 'Mozilla/5.0'}
response  = requests.get(url, headers = user_agent, config=debug)

答案:

是的,可以在标头中发送用户代理信息。用户代理应指定为标头请求中的字段。

对于请求 v2.13 及更新版本:

您可以创建一个字典并指定您的标头直接:

headers = {
    'User-Agent': 'My User Agent 1.0',
    'From': '[email protected]'  # This is another valid field
}

response = requests.get(url, headers=headers)

对于请求 v2.12.x 和旧版:

要保留默认标头并添加您自己的标头,您可以执行以下操作:

headers = requests.utils.default_headers()

headers.update(
    {
        'User-Agent': 'My User Agent 1.0',
    }
)

response = requests.get(url, headers=headers)

以上是如何使用 Python 的请求库正确发送用户代理标头?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn