schemer校验器的简单应用
from schemer import Schema def func(account, password): request_params = { 'account': account, 'password': password, 'name': '卢' } param_schema = Schema({ 'account': {'type': basestring, 'required': True}, 'password': {'type': basestring, 'required': True}, }, strict=False) # strict=False 可以允许多传递参数 param_schema.validate(request_params) # 检测不通过直接抛异常 param_schema.apply_defaults(request_params) # attach 默认值 if __name__ == '__main__': func('111','222')