使用flask_restful的reqparse校验前端参数学习记录
前后端传参方式的校验方式有很多种,这次学习的是flask_restful中的reqparse,官方文档直达https://flask-restful.readthedocs.io/en/latest/api.html#module-reqparse,下面记录下在开发过程简单的使用方式
直接上代码,使用方式及介绍,看注释就行了,个人能力有限,不做详细介绍了
from flask_restful import Resource, reqparse
class Test(Resource):
parser = reqparse.RequestParser()
# int
parser.add_argument('type_id', type=int, required=True) # 设置必选
# string
parser.add_argument('type_name', type=int, nullable=0) # 不允许传0
# 列表,数据为int
parser.add_argument('int_id_list', type=int, action="split",
default=[]) # action="split" 使前端传过来的参数为列表 default 设置默认值
# 列表,数据为string
parser.add_argument('str_id_list', type=str, action="append", default=[]) # action="append" 前端传列表的另外一种方式
def put(self):
args = self.parser.parse_args()
device_type_id = args["type_id"]
task_type_id = args["type_name"]
int_id_list = args["int_id_list"]
str_id_list = args["str_id_list"]