Saya ingin menjalankan perintah curl dengan python.
Biasanya, saya hanya perlu memasukkan perintah di terminal dan tekan tombol kembali. Namun, saya tidak tahu cara kerjanya di python.
Perintah ini menunjukkan di bawah ini:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
Ada file request.json yang akan dikirim untuk mendapatkan respons.
Saya banyak mencari dan bingung. Saya mencoba menulis sepotong kode, walaupun saya tidak dapat sepenuhnya mengerti. Itu tidak berhasil.
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()
Pesan kesalahannya adalah 'Parse Error'.Bisakah ada yang memberi tahu saya cara memperbaikinya? atau bagaimana mendapatkan respons dari server dengan benar?