使用trafaret的python验证库
trafaret_validator的Python项目详细描述
安装:
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