Simple Input Validator(SIV) validates dict by rules that developer defined
1. define your validator
from siv.validator import Validator
from siv.fields import IntegerField, StringField
class RegisterValidator(Validator):
age = IntegerField(require=True)
name = StringField(max_length=5)
mobile = IntegerField(max=5)
email = EmailField(min_length=3, max_length=10)
2. Use it
@app.route("/join", methods=['POST'])
def join():
validator = RegisterValidator()
json_dict = json.loads(request.data)
if not validator.validate(json_dict):
return str(validator.error)
return "success"