我有一个简单的 api 端点:
http://example.de/create.json
我需要通过 POST 发送以下内容:
-文本
-网址
-用户名
此任务的 curl 命令如下所示:
curl --data-urlencode "text=Beispieltext" -d "url=http://google.de" -d "username=User1" http://example.de/create.json
我想在我的代码中实现它。我想向 api 提交数据并使用 api 的答案。 其实我不知道从哪里开始。我阅读并尝试了很多关于 Pycurl、urllib2 和子进程的内容,但现在我什么都不懂了 :D
你会怎么做? 我需要帮助,但我不知道从哪里开始!
请您参考如下方法:
很简单。应该是这样的:
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()。
