【问题标题】:How to do a HTTP DELETE request with Python requests module without "Content-Length: 0"?如何使用没有“Content-Length:0”的 Python 请求模块执行 HTTP DELETE 请求?
【发布时间】:2016-12-27 20:15:05
【问题描述】:

我正在使用 Python 请求模块执行 HTTP DELETE,但由于“内容长度:0”,我的应用程序遇到了问题。有没有办法解决这个问题?是否可以删除“内容长度:0”?你有什么建议?

问题是服务器应用程序不接受“Content-Length”,也不接受有效负载。这样一来,我的请求就不应该包含这些信息。

我正在做的请求:

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

【问题讨论】:

  • 您能更好地解释一下这个问题吗?客户端还是服务器端?
  • “内容长度:0”有什么问题?
  • @wim ,我正在向不接受内容长度的服务器发出 DELETE 请求。所以,我必须在我的请求中删除这些信息。我正在使用这个: r = requests.delete(DELETE_URL, headers=headers) #headers 只有 x-auth-token 标头...除了下面标记的示例之外,是否有更直接的方法来删除“Content-Length”作为答案?

标签: python python-requests http-delete content-length http-content-length


【解决方案1】:

你可以像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)

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多