纵有疾风起
人生不言弃

json_schema参数校验

#!/usr/bin/env python#  -*- coding: utf-8 -*-#  @Time    : 2020/4/22 10:15#  @Author  : ZhangJianPing#  @Site    : #  @File    : check_params.py#  @Software: PyCharmfrom jsonschema import validate, ValidationErrordef check_param(param_dict, json_schema):    """    :param param_dict: 待校验字符串    :param json_schema: 校验格式    :return:    """    try:        validate(param_dict, json_schema)    except Exception as e:        print('error: ', e)        raise edef check_json_param(param_dict):    """    :param param_dict: 待校验字符串    :return:    """    schema = {        'type': 'object',        'properties': {            'id': {'type': 'integer'},            'title': {'type': 'string'},            'content': {'type': 'string'},            'memo': {'type': 'string'}        },        'required': ['id', 'title', 'content']    }    check_param(param_dict, schema)    # 校验参数之后,具体业务逻辑    returnif __name__ == '__main__':    param_dict = {        'id': '1',  # 字符串会报错,        'title': 'schema校验标题',        'content': 'schema校验内容',        'memo': 'schema校验备注信息'    }    check_json_param(param_dict)

json_schema参数校验插图

 

 校验通过,什么都不操作,校验失败,抛异常

文章转载于:https://www.cnblogs.com/52-qq/p/12750372.html

原著是一个有趣的人,若有侵权,请通知删除

未经允许不得转载:起风网 » json_schema参数校验
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录