1.导包
from flask_restful.reqparse import RequestParser
2. 创建requestparser对象
# 1. 创建RequestParser实例
rp = RequestParser()
3. 添加数据验证逻辑
- "targe_name":需要检验的参数名称
- type:检验的参数类型 type=str
- location:检验的参数来源 例: location='form'
- required:是否必须检验 required=True
- nullable:检验结果是否可以为空
- help:检验不通过时返回的信息
# 2. 添加验证参数
rp.add_argument('username', location='form', required=True)
4. 开始数据验证
# 3. 验证数据, args是一个字典
args = rp.parse_args()
5. 获取验证后的数据:如果验证通过,获取到数据;如果验证不通过,获取到None
# 4. 获取验证后的数据
username = args.get('username') # 也可以这样写username=args.username
案例代码:
from flask import Flask
from flask_restful import Api, Resource
from flask_restful.reqparse import RequestParser
app = Flask(__name__)
api = Api(app)
class IndexResource(Resource):
def get(self):
# 1. 创建RequestParser实例
rp = RequestParser()
# 2. 添加验证参数
rp.add_argument('username', location='args', type=str)
# 3. 验证数据,args是一个字典
args = rp.parse_args()
# 4. 获取验证后的数据
username = args.username
return '得到一个用户名是:{}'.format(username)
api.add_resource(IndexResource, '/')
if __name__ == '__main__':
app.run()
我只是一个小趴菜,只是分享我目前学到的,有什么错误或者不足,希望各位大神多多指教,谢谢!