Je veux exécuter une commande curl en python.
Habituellement, il me suffit d'entrer la commande dans le terminal et d'appuyer sur la touche Retour. Cependant, je ne sais pas comment cela fonctionne en python.
La commande montre ci-dessous:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
Il y a un fichier request.json à envoyer pour obtenir une réponse.
J'ai beaucoup cherché et j'étais confus. J'ai essayé d'écrire un morceau de code, même si je ne pouvais pas comprendre complètement. Ça n'a pas marché.
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()
Le message d'erreur est «Parse Error». Quelqu'un peut-il me dire comment y remédier? ou comment obtenir une réponse du serveur correctement?