Python请求模块 - 仅发送指定的标头

时间:2015-03-27 07:27:14

标签: python http-headers python-requests

我需要向只有“主机”的网络服务器发送一个帖子请求。 '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'}

如何限制请求模块发送的标头?

1 个答案:

答案 0 :(得分:5)

the docs读起来,看起来这些会话级参数可以通过将其值设置为None来强制省略。

headers = {'Content-Length': content_length, 'Host': 'Server-1:8080',
           'User-Agent': None, 'Connection': None, 'Accept-Encoding': None}