我使用的是flask oauthlib库。我成功地获得了get请求,但是当我尝试使用post更新时,我返回了404Not found错误,我正在遵循他们在git页面https://github.com/lepture/flask-oauthlib/blob/master/example/reddit.py上给出的标准示例
我通过(继续git页面的例子)发出post请求
body = {
'kind' : 'self',
'sr' : 'dev_playspace',
'title' : "test playspace",
'text' : 'test text'
}
response = reddit.post('submit' , data=body);
return jsonify({'response' : response.data})我已经记录库实际发送的内容。网址:https://oauth.reddit.com/api/v1/submit
header:{'Content-Type':'application/x-www-form-urlencoded',u‘’Authorization‘:u’持有者Q7opsQbQ2ZJBruwC1zZATlLi-Fc'}
身体看起来像
sr=dev\_playspace&kind=self&text=test+text&title=test+playspace方法: POST
Reddit api的响应是
{ "error":404,"message":“未找到”}
这是一个非常令人困惑的信息。subreddit就在那里(test subreddit /r/dev_playspace ),看起来我发送的负载和url是正确的。
发布于 2018-05-08 13:15:07
我是Flask-OAuthlib的作者。建议您改用Authlib。有一个loginpass库,其中包含reddit的实现。
https://stackoverflow.com/questions/48255765
复制相似问题