我正在使用requests.delete
,如下所示:
r=requests.delete(url, json.dumps(data))
这给了我以下错误:
r=requests.delete(url, json.dumps(data))
TypeError: delete() takes exactly 1 argument (2 given)
为什么我会收到此错误?
答案 0 :(得分:4)
requests.delete
函数具有以下签名:
requests.delete(url, **kwargs)
只有一个必需的位置参数url
,其余的应该是关键字参数,与requests.request
函数相同。
您的json.dumps(data)
肯定没有给出正确的关键字参数格式。如果您只想将此JSON作为数据传递,请执行以下操作:
requests.delete(url, data=json.dumps(data))