python 数据逐个验证_Python数据验证库(二)validator

validator.py是一个数据验证工具,确保数据符合一定的规则。一个validation是一个字典,对于字典中的每一个键,包含一个规则列表。

先看两个简单的例子,就可以大致了解validator的用法啦,也可以从中体会到validator与validators的不同之处。

from validator import Required, Not, Truthy, Blank, Range, Equals, In, validate

# let's say that my dictionary needs to meet the following rules...

rules = {

"foo": [Required, Equals(123)], # foo must be exactly equal to 123

"bar": [Required, Truthy()], # bar must be equivalent to True

"baz": [In(["spam", "eggs", "bacon"])], # baz must be one of these options

"qux": [Not(Range(1, 100))] # qux must not be a number between 1 and 100 inclusive

}

# then this following dict would pass:

passes = {

"foo": 123,

"bar": True, # or a non-empty string, or a non-zero int, etc...

"baz": "spam",

"qux": 101

}

>>> validate(rules, passes)

ValidationResult(valid=True, errors={})

# but this one would fail

fails = {

"foo": 321,

"bar": False, # or 0, or [], or an empty string, etc...

"baz": "barf",

"qux": 99

}

>>> validate(rules, fails)

ValidationResult(valid=False, errors={'baz': ["must be one of ['spam', 'eggs', 'bacon']"], 'foo': ['must be equal to 123'], 'bar': ['must be True-equivalent value'], 'qux': ['must not fall between 1 and 100']})

一、安装

1、稳定版本安装

$ pip install validator.py

2、最新版本

二、开启验证之旅

我们可以自定义验证器,先上例子:

dictionary = {

"foo": "bar"

}

validation = {

"foo"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值