在 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中文网其他相关文章!