使用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 个回答
4
requests.delete
这个函数的用法是这样的:
requests.delete(url, **kwargs)
它只需要一个必填的参数,也就是 url
,其他的参数可以用关键字参数的方式传入,这和 requests.request
函数是一样的。
你用 json.dumps(data)
生成的内容,肯定不是正确的关键字参数格式。如果你只是想把这个 JSON 数据作为内容传递,可以这样做:
requests.delete(url, data=json.dumps(data))