Python 带有 URL 路径变量的 http 删除请求

Python http delete requests with URL path variable

我有一个公开为 http://localhost:8080/test/api/v1/qc/{id} 的 Http 端点用于删除,在进行此 API 删除调用时我必须用正确的 ID 替换

我使用 python

的请求模块尝试了以下方法
param = {
  "id" : 1
}

requests.delete(url = http://localhost:8080/test/api/v1/qc/{id}, params=param)

此 API 调用因错误中断

ValueError: No JSON object could be decoded.

我该怎么做?

您的代码不能 运行 按原样。您需要引用您的 url 字符串:

url = "http://localhost:8080/test/api/v1/qc/{id}"

读取docs for requestsparams只发送字典param作为查询字符串,所以它只会附加?id=1到URL.

你想要的是 {id} 从字典中获取值。您可以通过多种方式查看此答案:How do I format a string using a dictionary in python-3.x?

你想要这样的东西

requests.delete(url = "http://localhost:8080/test/api/v1/qc/{id}".format(**param))