파이썬에서 curl 명령을 실행하고 싶습니다.
일반적으로 터미널에 명령을 입력하고 Enter 키를 누르면됩니다. 그러나 파이썬에서 어떻게 작동하는지 모르겠습니다.
명령은 다음과 같습니다.
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'입니다. 누구나 문제를 해결하는 방법을 알려줄 수 있습니까? 또는 서버에서 올바르게 응답을 얻는 방법은 무엇입니까?