使用requests模块发送HTTP DELETE请求

4 投票
1 回答
726 浏览
提问于 2025-04-18 10:59

我正在使用 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))

撰写回答