2

我有一个简单的 api 端点:

http://example.de/create.json

我需要通过 POST 发送以下内容:

-文本

-url

-用户名

此任务的 curl 命令如下所示:

curl --data-urlencode "text=Beispieltext" -d "url=http://google.de" -d "username=User1" http://example.de/create.json

我想在我的代码中实现这一点。我想向 api 提交数据并使用 api 的答案。其实我不知道从哪里开始。我阅读并尝试了很多关于 Pycurl、urllib2 和子进程的内容,但现在我什么都不懂了:D

你会怎么做?我需要帮助,我不知道从哪里开始!

4

2 回答 2

1

很简单。应该是这样的:

import pycurl
import StringIO

c = pycurl.Curl()
c.setopt(c.URL, 'http://example.de/create.json')
output = StringIO.StringIO()
c.setopt(c.WRITEFUNCTION, output.write)
c.setopt(c.POSTFIELDS, 'your post data')
c.perform()

结果在 output.getvalue() 中。完成后不要忘记 output.close() 。

于 2013-01-31T12:00:45.140 回答
0

libcurl示例(请参阅右列中的示例)

于 2013-10-30T22:19:09.143 回答