Я хочу выполнить команду curl в python.
Обычно мне просто нужно ввести команду в терминале и нажать клавишу возврата. Тем не менее, я не знаю, как это работает в Python.
Команда показывает ниже:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
Для получения ответа необходимо отправить файл request.json.
Я много искал и запутался. Я пытался написать кусок кода, хотя я не мог полностью понять. Это не сработало.
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()
Сообщение об ошибке «Parse Error». Может кто-нибудь сказать мне, как это исправить? или как правильно получить ответ от сервера?