如何将Flask中的request.args.get('param')值转换为布尔值

flask 怎么获取 request.args.get('param') 的值转bool

可以尝试使用Python内置的bool()函数将request.args.get('param')获取到的字符串转换为布尔值。例如:

param_value = request.args.get('param')
param_bool = bool(param_value)

但是需要注意的是,bool()函数对于非空字符串返回True,空字符串返回False,因此可能会出现一些意外的结果。如果需要更为精确的转换,可以自行编写一个函数来处理:

def str_to_bool(str):
    if str.lower() in ['true', 'yes', '1']:
        return True
    elif str.lower() in ['false', 'no', '0']:
        return False
    else:
        raise ValueError('Invalid boolean value: ' + str)

param_value = request.args.get('param')
param_bool = str_to_bool(param_value)

这个函数将字符串解析为其所代表的布尔值,并在无效值时引发异常。