前后端传参方式的校验方式有很多种,这次学习的是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"]
打赏

发表评论

邮箱地址不会被公开。 必填项已用*标注