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 requests,params
只发送字典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))
我有一个公开为 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 requests,params
只发送字典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))