Pythonでcurlコマンドを実行したいのですが。
通常、ターミナルにコマンドを入力してReturnキーを押すだけです。しかし、私はそれが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」です。誰でも修正方法を教えてもらえますか?またはどのようにサーバーから正しく応答を得るには?