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)
这个函数将字符串解析为其所代表的布尔值,并在无效值时引发异常。