2013-01-31 43 views
0

我正在使用請求與簡單的api進行通信。將API實現到Python程序中

的代碼看起來是這樣的:

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

爲了確保它不是api的問題,我用捲曲試了一下。該命令有效!

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

回答

1

捲曲選項--data原因捲曲提交POST請求,而不是一個GET請求。試試request.post(..., data=...)

+0

非常感謝! 我的錯:) – user2029145