使用请求模块的HTTP删除消息

时间:2014-06-25 06:11:21

标签: python http python-requests http-delete

我正在使用requests.delete,如下所示:

r=requests.delete(url, json.dumps(data))

这给了我以下错误:

r=requests.delete(url, json.dumps(data))
TypeError: delete() takes exactly 1 argument (2 given)

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:4)

requests.delete函数具有以下签名:

requests.delete(url, **kwargs)

只有一个必需的位置参数url,其余的应该是关键字参数,与requests.request函数相同。

您的json.dumps(data)肯定没有给出正确的关键字参数格式。如果您只想将此JSON作为数据传递,请执行以下操作:

requests.delete(url, data=json.dumps(data))