python编写代码请求web服务器时,请求数据包中不带User-Agent字段

问题描述:需要写一个工具,但是对于此工具中一个模块要求是在数据请求时不能有User-Agent字段

需求:请求数据包中不带User-Agent字段

问题难点:虽然我自定义了请求头,但是在请求头中如果不定义user-Agent,requests模块对自动在数据包中加载一个user-agent:python的user-agent头进数据包进行请求
图片说明

https://stackoverflow.com/questions/27043402/python-requests-remove-the-content-length-header-from-post

prepped = req.prepare()
del prepped.headers['user-agent']

两种方法,一个直接修改源码,将默认的User-Agent去掉,源码在

import requests

# url = 'http://www.baidu.com'
print(requests.utils.default_headers())  
{'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}

修改源码,将
from requests.utils import default_headers
print(default_headers())
{'User-Agent': None, 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}

图片说明

方法二:
在请求头中设置 headers = {'User-Agent': None},然后在请求的时候,指定headers即可。