मैं अजगर में एक कर्ल कमांड निष्पादित करना चाहता हूं।
आमतौर पर, मुझे टर्मिनल में कमांड दर्ज करने और रिटर्न कुंजी दबाने की आवश्यकता होती है। हालाँकि, मुझे नहीं पता कि यह अजगर में कैसे काम करता है।
आदेश नीचे दिखाया गया है:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
प्रतिक्रिया प्राप्त करने के लिए एक request.json फ़ाइल भेजी जानी है।
मैंने बहुत खोजा और भ्रमित हुआ। मैंने एक कोड कोड लिखने की कोशिश की, हालाँकि मैं पूरी तरह से समझ नहीं पाया। यह काम नहीं किया।
import pycurl
import StringIO
response = StringIO.StringIO()
c = pycurl.Curl()
c.setopt(c.URL, 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere')
c.setopt(c.WRITEFUNCTION, response.write)
c.setopt(c.HTTPHEADER, ['Content-Type: application/json','Accept-Charset: UTF-8'])
c.setopt(c.POSTFIELDS, '@request.json')
c.perform()
c.close()
print response.getvalue()
response.close()
त्रुटि संदेश 'पार्स एरर' है। क्या कोई मुझे बता सकता है कि इसे कैसे ठीक किया जाए? या कैसे सही ढंग से प्रतिक्रिया से प्राप्त करने के लिए?