0

可能重复:
Python 中的 CURL 替代方案

我正在尝试编写一个返回 JSON 响应的 python 片段。使用 curl 它可以工作,看起来像这样:

curl -H 'content-type: application/json' \
     -d '' http://example.com/postservice.get_notes

我如何在 python 中编写代码来像 curl 命令一样返回 JSON 对象?

4

1 回答 1

2

完全模仿这一点,您需要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不是一个有效的请求头。所以不需要。

于 2012-05-06T11:21:27.697 回答