Validr - 简单,快速,可拓展的数据校验库
- 简洁,易读的 Schema
- 比 jsonschema 快 10 倍,比 schematics 快 40 倍
- 能够校验&序列化任意类型对象
- 易于拓展自定义校验器
- 准确友好的错误提示
安装
Note: 支持 python 3.4+
pip install 'validr>=1.0.0'
概览
from validr import T, modelclass, asdict
@modelclass
class Model:
"""Base Model"""
class Person(Model):
name = T.str.maxlen(16).desc('at most 16 chars')
website = T.url.optional.desc('website is optional')
guyskk = Person(name='guyskk', website='https://github.com/guyskk')
print(asdict(guyskk))
更多详情
项目地址: https://github.com/guyskk/validr/
文档地址: https://github.com/guyskk/validr/wiki