python自动化之validator验证数据【代码示例】
思路:
首先定义验证规则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