Python检验必填参数

def validate_parameters(params):
    for key, value in params.items():
        assert value, f"参数 {key} 是必填选项"

def check_param(request):
    """
    检查参数不能为空,必须有值,空字符串也不可以
    :param request:
    :return:
    """
    rule_name = request.json.get("rule_name")
    monitor_type = request.json.get("monitor_type")
    monitor_info = request.json.get("monitor_info")
    spc_max = request.json.get("spc_max")
    spc_min = request.json.get("spc_min")
    tagret_value = request.json.get("tagret_value")
    level_info = request.json.get("level_info")
    is_success = True
    msg = '成功'
    # 必填参数,设计时使用入参名称作为key值,保证提示准确
    parameters_to_be_verified = \
        {"rule_name": rule_name, "monitor_type": monitor_type, "monitor_info": monitor_info, "spc_max": spc_max,
         "spc_min": spc_min, "tagret_value": tagret_value, "level_info": level_info}
    try:
        validate_parameters(parameters_to_be_verified)  # 校验必填参数
    except AssertionError as error:
        is_success = False
        # 捕捉哪个参数没有值
        msg = error.args[0]
    return is_success, msg

if __name__ == '__main__':
    request = "请求的request"  # request是入参
    check_param(request)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值