使用trafaret的python验证库

trafaret_validator的Python项目详细描述


https://travis-ci.org/Lex0ne/trafaret_validator.svg?branch=masterhttps://coveralls.io/repos/github/Lex0ne/trafaret_validator/badge.svg?branch=masterhttps://img.shields.io/pypi/v/trafaret_validator.svghttps://img.shields.io/pypi/pyversions/trafaret_validator.svg

安装:

pip install trafaret_validator

这是一个使用trafaret(http://trafaret.readthedocs.org/en/latest/)验证参数的包装器。

用法:

importtrafaretastfromtrafaret_validatorimportTrafaretValidatordeffoo_validator(value):ifvalue!='foo':returnt.DataError('Expected foo!')return'foo'classRequestValidator(TrafaretValidator):ids=t.List(t.Int)payload=t.Dict(foo=t.Call(foo_validator))validator=RequestValidator(ids=ids,payload=payload)ifnotvalidator.validate():returnvalidator.errorsdata=validator.data# returns checked dict of params {'ids': [...], 'payload': {'foo': 'foo'}}ids=validator.idspayload=validator.payload

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaAnt:如何减去两个属性(包含时间戳)?   java是否可以使用MockRestServiceServer在Android上测试RestTemplate?   不允许java IntentReceiver组件绑定到服务   typescript通过POST从Java调用Firebase函数   java如何在svg到png的转换中改变前景色?   继承最佳实践Java   JavaJahia6.6CMS编写自己的管理器   计算CSV文件中行数的java内置方法?   Eclipse插件开发:扩展默认Java编辑器/文本悬停   (Java)开发人员这么做有什么目的吗?   java为javaFx表视图中的每一行动态填充组合框列表   java泛型。创建两个对象并将其添加到另一个对象   设计模式Java重构几乎相同的方法   java Android相对布局并隐藏其他视图定义的位于其上方的子级   java如何在多个部分中解析和索引一个大文件,以便在inputstream中读取一个文件时消耗更少的内存?   java NumberFormat为某些地区的货币显示错误的十进制标记格式