我希望能够在Python中执行一个curl命令。
通常,我只需要在终端中输入命令并按回车键即可。然而,我不知道如何在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()
错误信息是解析错误
。如何正确从服务器获取响应?