使用python请求模块删除HTTP
作者:互联网
我想使用python请求模块执行HTTP DELETE,该模块遵循以下API;
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-requests,http-delete 来源: https://codeday.me/bug/20190516/1117010.html