我需要向只有“主机”的网络服务器发送一个帖子请求。 'Content-Length'标题。我在字典中指定了这两个标题,我将其传递给请求模块,但它添加了'Accept','Accept-Encoding', 'User-Agent'标题。
Python代码:
headers = {'Content-Length': content_length, 'Host': 'Server-1:8080'}
r = requests.post(url, data=data, headers=headers)
print(r.request.headers)
发送了实际请求标头:
{'Accept': '*/*', 'Host': 'Server-1:8080', 'Content-Length': '3072', 'User-Agent': 'python-requests/2.6.0 CPython/3.4.1 Windows/7', 'Connection': 'keep-alive, 'Accept-Encoding': 'gzip, deflate'}
如何限制请求模块发送的标头?
答案 0 :(得分:5)
从the docs读起来,看起来这些会话级参数可以通过将其值设置为None
来强制省略。
headers = {'Content-Length': content_length, 'Host': 'Server-1:8080',
'User-Agent': None, 'Connection': None, 'Accept-Encoding': None}