可能重复:
Python 中的 CURL 替代方案
我正在尝试编写一个返回 JSON 响应的 python 片段。使用 curl 它可以工作,看起来像这样:
curl -H 'content-type: application/json' \
-d '' http://example.com/postservice.get_notes
我如何在 python 中编写代码来像 curl 命令一样返回 JSON 对象?
可能重复:
Python 中的 CURL 替代方案
我正在尝试编写一个返回 JSON 响应的 python 片段。使用 curl 它可以工作,看起来像这样:
curl -H 'content-type: application/json' \
-d '' http://example.com/postservice.get_notes
我如何在 python 中编写代码来像 curl 命令一样返回 JSON 对象?
要完全模仿这一点,您需要pycurl。
import pycurl
import StringIO
buf = StringIO.StringIO()
c = pycurl.Curl()
c.setopt(c.URL, 'http://example.com/postservice.get_notes')
c.setopt(c.WRITEFUNCTION, buf.write)
c.setopt(c.HTTPHEADER, ['Accept-Charset: UTF-8'])
c.setopt(c.POSTFIELDS, '')
c.perform()
json = buf.getvalue()
buf.close()
注意这里content-type: application/json
不是一个有效的请求头。所以不需要。