本文主要是介绍解決flask-restful提示Did not attempt to load JSON data 问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用flask-restfull进行API开发的时候。一旦我使用类似下面的代码从url或者form中获得参数就会出现报错:Did not attempt to load JSON data because the request Content-Type was not ‘application/json’。
代码如下:
# Flask_RESTFUl数据解析
from flask import Flask,render_template
from flask_restful import Api,Resource
from flask_restful.reqparse import RequestParserapp = Flask(__name__)
api = Api(app)class RegisterView(Resource):def post(self):# 建立解析器parser = RequestParser()# 定义数据的解析规则parser.add_argument('uname',type=str,required=True,help='用户名验证错误',trim=True,location="args")# 解析数据args = parser.parse_args()# 正确,直接获取参数print(args)# 错误,回馈到前端# 响应数据return {'msg':'注册成功'}# 建议映射关系
api.add_resource(RegisterView,'/register')if __name__=="__main__":app.run(debug=True)
执行结果:
解决办法:
# 增加location的来源
parser.add_argument('uname',type=str,required=True,help='用户名验证错误',trim=True,location="args")
# Flask_RESTFUl数据解析
from flask import Flask,render_template
from flask_restful import Api,Resource
from flask_restful.reqparse import RequestParserapp = Flask(__name__)
api = Api(app)class RegisterView(Resource):def post(self):# 建立解析器parser = RequestParser()# 定义数据的解析规则parser.add_argument('uname',type=str,required=True,help='用户名验证错误',trim=True,location="args")# 解析数据args = parser.parse_args()# 正确,直接获取参数print(args)# 错误,回馈到前端# 响应数据return {'msg':'注册成功'}# 建议映射关系
api.add_resource(RegisterView,'/register')if __name__=="__main__":app.run(debug=True)
执行结果
这篇关于解決flask-restful提示Did not attempt to load JSON data 问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!