您必须手动准备请求,然后删除生成的content-length标头:
from requests import Request, Session
s = Session()
req = Request('POST', url, data=data)
prepped = req.prepare()
del prepped.headers['content-length']
response = s.send(prepped)
请注意,大多数兼容的HTTP服务器可能会 忽略 您的帖子正文!
如果您打算使用分块传输编码(不必发送内容长度),请对该data
参数使用迭代器。请参阅文档中的块编码请求 。无Content-Length
头将在这种情况下进行设置。