मैं वेब सेवाओं के लिए नए कर रहा हूँ और एक अजगर स्क्रिप्ट का उपयोग निम्नलिखित JSON आधारित अनुरोध भेजने के लिए कोशिश कर रहा हूँ: अगर मैं एक ब्राउज़र में ऊपर पेस्टअजगर
http://myserver/emoncms2/api/post?apikey=xxxxxxxxxxxxx&json={power:290.4,temperature:19.4}
, यह काम करता है के रूप में उम्मीद । हालांकि, मैं पायथन से अनुरोध भेजने के लिए संघर्ष कर रहा हूं। निम्नलिखित है जो मैं कोशिश कर रहा हूं:
import json
import urllib2
data = {'temperature':'24.3'}
data_json = json.dumps(data)
host = "http://myserver/emoncms2/api/post"
req = urllib2.Request(host, 'GET', data_json, {'content-type': 'application/json'})
response_stream = urllib2.urlopen(req)
json_response = response_stream.read()
मैं अनुरोध में apikey डेटा कैसे जोड़ूं?
धन्यवाद!
आपकी प्रतिक्रिया के लिए धन्यवाद! क्या कोई तरीका है जिसका उपयोग मैं वास्तविक प्राप्त अनुरोध स्ट्रिंग को मुद्रित करने के लिए कर सकता हूं? सर्वर "वैध लेखन apikey आवश्यक" के साथ जवाब दे रहा है, लेकिन मैं ब्राउज़र में काम करता है कि एक ही कुंजी का उपयोग कर रहा हूँ। –
हां, आप इसके लिए एक ईवेंट हुक का उपयोग कर सकते हैं। असल में अनुरोध दस्तावेज़ों में केवल एक उदाहरण होता है, अनुरोध भेजने से पहले यूआरएल प्रिंट करना: http://docs.python-requests.org/en/latest/user/advanced/#event-hooks – simao
हाय सिमाओ, जो मुझे देता है तर्कों को देखने की क्षमता, लेकिन सर्वर पर भेजे जा रहे वास्तविक पूर्ण अनुरोध स्ट्रिंग को देखने के लिए मुझे क्या करने की आवश्यकता है, उदाहरण के लिए http://http: // myserver/emoncms2/api/post? apikey = xxxxxxxxxxxxx और json = {power : 2 9 0.4, तापमान: 1 9 .4} –