如何在没有 "Content-Length: 0" 的情况下使用 Python 请求模块执行 HTTP DELETE 请求?

How to do a HTTP DELETE request with Python requests module without "Content-Length: 0"?

我正在使用 Python 请求模块执行 HTTP DELETE,但由于 "Content-Length: 0",我的应用程序遇到了问题。有办法解决这个问题吗?可以删除 "Content-Length: 0" 吗?你有什么建议?

问题是服务器应用程序不接受 "Content-Length",也不接受负载。这样我的request就不应该有这个信息了。

我正在做的请求:

headers = {'X-Auth-Token': token}
r = requests.delete(DELETE_URL, headers=headers)

好吧,您可以像 here

中那样手动删除 header

示例:

from requests import Request, Session

s = Session()

req = Request('DELETE', url)
prepped = req.prepare()
del prepped.headers['Content-Length']
resp = s.send(prepped)
print(resp.status_code)