Voglio eseguire un comando di arricciatura in Python.
Di solito, ho solo bisogno di inserire il comando nel terminale e premere il tasto Invio. Tuttavia, non so come funziona in Python.
Il comando mostra di seguito:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
C'è un file request.json da inviare per ottenere la risposta.
Ho cercato molto e mi sono confuso. Ho provato a scrivere un pezzo di codice, anche se non riuscivo a capire appieno. Non ha funzionato
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()
Il messaggio di errore è "Errore di analisi". Qualcuno può dirmi come risolverlo? o come ottenere correttamente la risposta dal server?