Quiero ejecutar un comando curl en python.
Por lo general, solo necesito ingresar el comando en la terminal y presionar la tecla de retorno. Sin embargo, no sé cómo funciona en Python.
El comando se muestra a continuación:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
Hay un archivo request.json que se enviará para obtener respuesta.
Busqué mucho y me confundí. Traté de escribir un código, aunque no pude entenderlo completamente. No funcionó.
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()
El mensaje de error es 'Parse Error'. ¿Alguien puede decirme cómo solucionarlo? o cómo obtener la respuesta del servidor correctamente?