如何在 Python 中使用 requests 库发送 HTTP 请求时随机生成 User-Agent
在使用 requests 库发送 HTTP 请求时,可以通过 headers 参数来设置请求头信息,其中包括 User-Agent。
可以使用 fake-useragent 库来随机生成 User-Agent。这个库可以模拟多种浏览器、操作系统和设备类型的 User-Agent,并且可以通过更新包来保持最新。
首先需要安装 fake-useragent 库:
pip install fake-useragent
然后可以使用以下代码来发送带有随机 User-Agent 的请求:
import requests from fake_useragent import UserAgent # 随机生成 User-Agent ua = UserAgent() # 构造请求头 headers = { 'User-Agent': ua.random } # 发送 GET 请求 response = requests.get('http://www.pidancode.com', headers=headers) print(response.text)
这里使用了 UserAgent 类来生成随机的 User-Agent,然后将其作为请求头中的 User-Agent 字段值。
运行代码,可以看到返回的 HTML 文本。
注意,每次请求时生成的 User-Agent 都不同,可以用于模拟多个不同的访问者。
相关文章