मैं नीचे दिए गए एपीआई का पालन करने वाले पायथन अनुरोध मॉड्यूल के साथ एक HTTP डिलीट करना चाहता हूं;पाइथन अनुरोध मॉड्यूल के साथ HTTP हटाएं
https://thingspeak.com/docs/channels#create
DELETE https://api.thingspeak.com/channels/4/feeds
api_key=XXXXXXXXXXXXXXXX
मैं अजगर v2.7 का उपयोग कर रहा है और मॉड्यूल अनुरोध करता है। मेरा पायथन कोड इस तरह दिखता है;
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)
कोड काम नहीं करता है क्योंकि request.delete() केवल एक पैरामीटर स्वीकार कर सकता है। सही कोड कैसा दिखना चाहिए?
धन्यवाद! सही जवाब होने का परीक्षण किया। दूसरी विधि काम करता है। एक बात मुझे समझ में नहीं आती है। 'R = request.delete (URL_delete, mydata) क्यों विफल रहता है लेकिन' r = request.delete (URL_delete, params = mydata) 'काम करता है? HTTP पोस्ट के लिए, मुझे पैराम का उपयोग करने की आवश्यकता नहीं है। अंतर क्यों? – user781486
यदि आप https://github.com/kennethreitz/requests/blob/master/requests/api.py पर एक नज़र डालें। आप देख सकते हैं कि 'पोस्ट' को' पोस्ट (यूआरएल, डेटा = कोई नहीं ...) 'के रूप में परिभाषित किया गया है, जबकि डिलीट को' डिलीट (यूआरएल, ** क्वार्ग) 'के रूप में परिभाषित किया गया है। Kwargs का मतलब है कि यह एक 'keyed तर्क' होना है। पोस्ट काम करता है क्योंकि यह स्पष्ट रूप से कुछ तर्क सूचीबद्ध करता है। –