思路:
首先定义验证规则schema,包含name,age和email三个字段;
然后创建验证器对象validator,并将schema作为参数传递给它;
最后定义要验证的数据data,使用validator的validate方法进行验证;
如果错误,使用validator的errors输出错误报告。
代码:
from cerberus import Validator
#定义验证规则
schema={ 'name':{'type':'string','required':True},
'age':{'type':'integer','min':18,'max':99},
'email':{'type':'string','regex':'[^@]+@[^@]+\.[^@]+'} }
#创建验证器对象
validator=Validator(schema)
#要验证的数据
data={'name':'JohnDoe','age':"cc",'email':'john.doe@example.com'}
#进行验证
if validator.validate(data):
print("数据验证通过!")
else:
print("数据验证失败!")
print(validator.errors)
附验证失败结果
参考文章:
https://zhuanlan.zhihu.com/p/677593850