0

重複の可能性:
Python での CURL の代替

JSON 応答を返す Python スニペットを作成しようとしています。curl を使用すると、次のように機能します。

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

curl コマンドのように JSON オブジェクトを返すコードを Python で作成するにはどうすればよいですか?

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 に答える