Я хочу виконати команду 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()
Повідомлення про помилку - "Помилка розбору". Чи хтось скаже мені, як це виправити? або як правильно отримати відповідь від серйозних?