gpt4 book ai didi

python - HTTP删除与python请求模块

转载 作者:太空狗 更新时间:2023-10-30 00:49:11 25 4
gpt4 key购买 nike

我想使用遵循以下 API 的 python 请求模块执行 HTTP DELETE;

https://thingspeak.com/docs/channels#create

DELETE https://api.thingspeak.com/channels/4/feeds
api_key=XXXXXXXXXXXXXXXX

我正在使用 python v2.7 和请求模块。我的 python 代码如下所示;

def clear(channel_id):    
data = {}
data['api_key'] = 'DUCYS8xufsV613VX'
URL_delete = "http://api.thingspeak.com/channels/" + str(channel_id) + "/feeds"
r = requests.delete(URL_delete, data)

该代码不起作用,因为 requests.delete() 只能接受一个参数。正确的代码应该是什么样的?

最佳答案

你想要

import json
mydata = {}
mydata['api_key'] = "Jsa9i23jka"
r = requests.delete(URL_delete, data=json.dumps(mydata))

您必须使用命名输入“data”,我猜您实际上想要转储 JSON,因此您必须将字典“mydata”转换为 json 字符串。您可以为此使用 json.dumps() 。

我不知道您正在使用的 API,但听上去您实际上想要传递 URL 参数,而不是数据,因为您需要:

r = requests.delete(URL_delete, params=mydata)

无需将 mydata dict 转换为 json 字符串。

关于python - HTTP删除与python请求模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32264559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com