Python Flask-Restful POST不接受JSON参数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python Flask-Restful POST不接受JSON参数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2030字,纯文字阅读大概需要3分钟。
内容图文
![Python Flask-Restful POST不接受JSON参数](/upload/InfoBanner/zyjiaocheng/702/1c57ce95245e4dc19ceef572a65bfd39.jpg)
我是Flask(& Flask-Restful)的新手.
我的问题:POST的json参数设置为NONE(不工作).
我可以从form-data中获取参数,使用POSTMAN插件进行chrome.但是,当我切换到原始(和一个json)时,它无法读取json&我所有的论点都没有.
我已经阅读了一些与此相关的stackoverflow帖子:link1,link2,link3 ……这些都没有帮助我.
我在Oracle Linux 6.5上使用python-2.6,Flask-Restful-0.3.3,Flask-0.10.1,Chrome,POSTMAN.
Python代码app.py:
from flask import Flask, jsonify
from flask_restful import reqparse, abort, Api, Resource
app = Flask(__name__)
api = Api(app)
parser = reqparse.RequestParser()
parser.add_argument('username', type=str)
parser.add_argument('password', type=str)
class HelloWorld(Resource):
def post(self):
args = parser.parse_args()
un = str(args['username'])
pw = str(args['password'])
return jsonify(u=un, p=pw)
api.add_resource(HelloWorld, '/testing')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5444 ,debug=True)
使用POSTMAN测试:
>使用表单数据:完美运行!
>使用原始 – > json:导致这个问题
事情尝试#1:
将json参数添加到app.py中的add_argument()方法
parser = reqparse.RequestParser()
parser.add_argument('username', type=str, location='json') # added json
parser.add_argument('password', type=str, location='json') # added json
输入:{“username”:“hello”,“password”:“world”}
输出:{“p”:“无”,“你”:“无”}
事情尝试#2:
在app.py中的add_argument()方法中将类型更改为unicode
parser = reqparse.RequestParser()
parser.add_argument('username', type=unicode, location='json') # change type to unicode
parser.add_argument('password', type=unicode, location='json') # change type to unicode
输入:{“username”:“hello”,“password”:“world”}
输出:{“p”:“无”,“你”:“无”}
PS:
每次失败的尝试都会不断更新我的问题.
如果您需要更多信息以便更清楚地了解此问题,请与我们联系.
解决方法:
根据Request.json和新Request.get_json的文档,您应该将POST请求中的mimetype设置为application / json.这是flask将自动将JSON数据解析为Request.json属性的唯一方法,我相信Flask-Restful依赖于它来检索JSON数据.
注意:较新的get_json函数可以选择强制将POST数据解析为JSON,而不管mimetype
内容总结
以上是互联网集市为您收集整理的Python Flask-Restful POST不接受JSON参数全部内容,希望文章能够帮你解决Python Flask-Restful POST不接受JSON参数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。