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)
Python检验必填参数
最新推荐文章于 2024-07-09 22:30:00 发布