Mi piacerebbe fare un DELETE HTTP con il modulo richieste python che segue l'API di seguito;HTTP Elimina con il modulo richieste python
https://thingspeak.com/docs/channels#create
DELETE https://api.thingspeak.com/channels/4/feeds
api_key=XXXXXXXXXXXXXXXX
Sto usando Python v2.7 e chiede modulo. Il mio codice Python assomiglia a questo;
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)
Il codice non funziona perché request.delete() può accettare solo un parametro. Come dovrebbe essere il codice corretto?
Grazie! Testato per essere la risposta corretta. Il secondo metodo funziona. Una cosa che non capisco. Perché 'r = requests.delete (URL_delete, mydata)' fallisce ma 'r = requests.delete (URL_delete, params = mydata)' funziona? Per HTTP Post, non ho bisogno di usare i parametri. Perché la differenza? – user781486
Se dai un'occhiata a https://github.com/kennethreitz/requests/blob/master/requests/api.py. Puoi vedere che 'post' è definito come' post (url, data = None ...) 'mentre delete è definito come' delete (url, ** kwargs) '. Il kwargs significa che deve essere un 'argomento chiave'. Il post funziona perché elenca esplicitamente alcuni argomenti. –