Python规范化和快速JSON模式验证
pycoercer的Python项目详细描述
快速Python-JSON模式验证和规范化
v=Validator({'User':{'items':{'name':{'coerce':'str'},'gender':{'map':{'woman':'female','man':'male',None:'other'# Map everything else},'synonyms':['sex']},'country':{'default':'{GEOIP2_COUNTRY}'}}}})args={'GEOIP2_COUNTRY':'UK'}v['User']({'name':123,'sex':'woman'},args)# Returns:## ({# 'name': '123',# 'gender': 'female',# 'country': 'UK'# },# None) # Error description
特点
PyConstractor是为了满足web应用程序的实际生产需要而创建的 开发——受jsonschema和{a2}的启发, 它还实现了其他功能: -可以验证、规范化(或强制)dict和list -快速-模式被编译成python代码 -使用可预测的执行顺序清理rules system -参数化默认值和,如果值为空 -数据强制的关键字:同义词,map和后强制 -对照模式定义检查示例
安装
^{pr2}$文件
完整的文件将是[有时][文件]
测试
$ pytest
- 项目
标签: