当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • STM32智能停车场管理系统教程
  • 如何在SpringCloud中使用Kafka Streams实现实时数据处理
  • Vue3单文件jsx输出多组件示例遇到的坑
  • 树形结构的一种便捷实现方案
  • Go语言--传输文件
  • ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库
  • 修BUG:程序包javax.servlet.http不存在
  • 算法学习day12(动态规划)
  • LabVIEW前面板占满整个屏幕(转)
  • 【操作系统】文件管理——文件管理基础、文件的逻辑结构和目录结构(个人笔记)
  • 高级Puppet manifest编写和模块化管理:构建高效可靠的自动化运维平台
  • Python实现一对多WebSocket发送给指定多个客户端
  • Window10下安装WSL-Ubuntu20.04
  • 找到并留住最佳员工
  • 掌握异常处理的艺术:LangChain中的错误与异常管理策略
  • 深入了解以太坊
  • (三)从jvm层面了解线程的启动和停止
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Javascript基础之Array数组API
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • js面向对象
  • node入门
  • PHP的Ev教程三(Periodic watcher)
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Spring Boot MyBatis配置多种数据库
  • Vue ES6 Jade Scss Webpack Gulp
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • WebSocket使用
  • 仿天猫超市收藏抛物线动画工具库
  • 关于List、List?、ListObject的区别
  • 看域名解析域名安全对SEO的影响
  • 我的面试准备过程--容器(更新中)
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # Redis 入门到精通(七)-- redis 删除策略
  • #if等命令的学习
  • #if和#ifdef区别
  • #宝哥教你#查看jquery绑定的事件函数
  • $(function(){})与(function($){....})(jQuery)的区别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (回溯) LeetCode 46. 全排列
  • .cn根服务器被攻击之后
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net FrameWork总结
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .net MySql
  • .Net Redis的秒杀Dome和异步执行
  • .NET Standard 的管理策略
  • .NET 漏洞分析 | 某ERP系统存在SQL注入