Eu quero executar um comando curl em python.
Normalmente, só preciso digitar o comando no terminal e pressionar a tecla Enter. No entanto, não sei como funciona em python.
O comando mostra abaixo:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
Há um arquivo request.json a ser enviado para obter resposta.
Eu procurei muito e fiquei confuso. Tentei escrever um pedaço de código, embora não pudesse entender completamente. Não deu certo.
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()
A mensagem de erro é 'Erro de análise'. Alguém pode me dizer como corrigi-lo? ou como obter resposta do servidor corretamente?