繁体   English   中英

在Python程序中实现API

[英]Implementing API into Python program

我正在使用请求与简单的api通信。

代码如下:

payload = {'text': reply, 'name': varname, 'avatar': varavatar}
r = requests.get('http://example.de/create.json', params=payload)

但是,结果看起来像这样:

{"result": "error", "error": "error_no_direct_connection"}

api可能有问题,但我不确定。 因此,我打印出了请求创建的URL( print r.url )。 看起来像这样: http://url.com/create.json?text=Test&name=myname&avatar=http%3A%2F%2Fa0.url.com%2Fnormal.png : http://url.com/create.json?text=Test&name=myname&avatar=http%3A%2F%2Fa0.url.com%2Fnormal.png

为了确保它不是我用curl尝试过的api的问题。 该命令有效!

curl --data-urlencode "text=Test" -d "name=myname" -d "avatar=http://url.com/normal.png" http://url.com/create.json

curl选项--data导致curl提交POST请求,而不是GET请求。 尝试request.post(..., data=...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM