最近抽空造了一个数据校验的轮子 python-validator。
在开发 web 应用时,经常需要校验前端传入的数据。如果使用 Django,那么可以使用自带的 forms 进行数据校验。
python-validator 的灵感也是来源于 Django 的 forms (类似 ORM 的方式定义数据结构),不过 python-validator 更加纯粹,只是数据校验,另外也支持使用 dict 定义数据结构,相比于使用类更加方便。
欢迎大家提建议。觉得不错麻烦给个 star 吧!
下面是简单的介绍:
python-validator 是一个类似于 Django ORM 的数据校验库,适用与任何需要进行数据校验的应用,比较常见的是 Web 后端校验前端的输入数据。
特性
支持 python2 和 python3。
使用类描述数据结构,数据字段一目了然。另外也支持使用字典定义数据结构。
可以自动生成用于测试的 mocking data。
可以打印出清晰的数据结构。
易于扩展。
依赖
six
IPy
pytz[可选,DatetimeField 的 tzinfo 参数需要一个 tzinfo 对象]
安装
pip install python-validator
快速入门
假设现在正在开发一个上传用户信息的接口 POST /api/user/,用户信息如下:
name
string,必选。
age
integer,可选,默认 20。
sex