XData
一款非常实用的数据验证工具,通常用于数据的验证.
特性验证数据一步到位
容易扩展,容易自定义数据类型以及验证方式
无第三方依赖
要求pytho>=3.5
安装pipistallxdata
用法ValidatedData
from xdata import *class UserSchema(Schema): telephoe = Str(legth=11, required=True) password = Str(mi_legth=8,max_legth=16, required=True) request_data = { 'telephoe':'18180050000', 'password':'idootkow'}schema = UserSchema(request_data)if schema.valid: prit(schema.validated_data) # {'telephoe': '18180050000', 'password': 'idootkow'}Errors
from xdata import *class UserSchema(Schema): telephoe = Str(legth=11, required=True) password = Str(mi_legth=8, max_legth=16, required=True)request_data = {}schema = UserSchema(request_data)if ot schema.valid: prit(schema.errors) # {'telephoe': 'telephoe is required', 'password': 'password is required'}DataTypes
from xdata import *DataType(required=True,default='11',choices=[])Str(legth=11, max_legth=12,mi_legth=10,regex="")It(max=10000,mi=12)Bool(max=10000,mi=12)Decimal(left=5,right=2)DateTime(max_datetime='2001-01-01 00:00:00', mi_datetime='2000-01-01 00:00:00')Date(max_date='2001-01-01', mi_date='2000-01-01')Time(max_time='06:00:00', mi_time='05:00:00')






评论