简介
- Flask-RESTful 提供了一个更好的方式来处理数据验证,它叫做RequestParser 类
使用
- 首先,对于每一个资源需要定义参数以及怎样验证它们
- 导包
from flask_restful.reqparse import RequestParser
- 创建requestparser对象
- 创建RequestParser实例 :parser = RequestParser()
- 添加数据验证逻辑
-
add_argument()方法的参数:
-
第一个参数:验证的参数的名称,
-
第二个参数(location):传递验证数据的方式,
-
第三个参数(type):验证数据的逻辑。
-
required=True : 必填
-
help=‘xxx’ : 如果不填, 提示的错误信息
-
location=[‘form’] : 只支持post请求
-
action=‘append’ : 允许这个字段有多个值存在
-
-
开始数据验证
- args是一个字典 :args = parser.parse_args()
-
获取验证后的数据
- 如果验证通过,获取到数据;如果验证不通过,获取到None。
username = args.get('username')
正则限制
type=inputs.regex(正则表达式)