如何使用不带“Content-Length:0”的Python请求模块执行HTTP DELETE请求?
问题描述:
我正在用Python请求模块进行HTTP DELETE,但由于“Content-Length:0”,我在应用程序中遇到问题。有没有办法解决这个问题?是否可以删除“Content-Length:0”?你有什么建议?如何使用不带“Content-Length:0”的Python请求模块执行HTTP DELETE请求?
问题是服务器应用程序不接受“内容长度”,既不是有效负载。这样,我的请求不应该有这个信息。
我做的请求:
headers = {'X-Auth-Token': token}
r = requests.delete(DELETE_URL, headers=headers)
答
那么你可以删除页眉手动像here
例如:
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)
你会更好地解释这个问题?客户端或服务器端? – wim
“内容长度:0”有什么问题? – jwodder
@wim,我正在对不接受内容长度的服务器执行DELETE请求。所以,我必须在我的请求中删除这些信息。 我使用这个: R = requests.delete(DELETE_URL,标题=标题) #headers刚才的X-auth的令牌头... 有没有更直接的方式来删除“内容长度“除了下面标记为答案的例子? – Dalton