编程语言
首页 > 编程语言> > 使用python请求模块删除HTTP

使用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