首页 >后端开发 >Python教程 >如何使用 Python 的请求库发送自定义用户代理标头?

如何使用 Python 的请求库发送自定义用户代理标头?

Patricia Arquette
Patricia Arquette原创
2024-11-28 03:13:12271浏览

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

使用 Python 中的请求库发送“User-agent”

“User-agent”是一个标准的 HTTP 标头字段,用于标识发出请求的 Web 浏览器(或其他用户代理)的类型。对于网站所有者来说,了解什么类型的设备正在访问其网站非常有用。

要使用 Python 请求库发送自定义“用户代理”值,可以将其指定为请求标头。

Requests v2.13 及更新版本的方法

对于 Requests 版本2.13 及更高版本,最简单的方法是创建字典并直接指定标头。

import requests

url = 'SOME URL'

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

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

带有 Requests v2.12.x 和更旧版本的方法

For旧版本的请求(v2.12.x 及更早版本),需要保留默认标头,然后添加自定义“用户代理”

import requests

url = 'SOME URL'

# Get a copy of the default headers that Requests would use.
headers = requests.utils.default_headers()

# Update the headers with your custom ones.
headers.update(
    {
        'User-Agent': 'My User Agent 1.0',
    }
)

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

无论哪种情况,“User-agent”值都将包含在请求标头中并发送到远程服务器。

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

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