Reputation: 925
Is there some best practice how to validate json request in Flask? There is interesting approach in the Flask restful extension but I don't need it in my app. I just want to have something like this:
user_schema = {
'username': email,
'password': required,
'age': required
}
@app.route('new_user/', methods=['POST'])
def new_user():
validate_json(request.json, user_schema)
Upvotes: 10
Views: 13118
Reputation: 5326
Take a look at cerberus
Example usage:
>>> from cerberus import Validator
>>> schema = {'name': {'type': 'string', 'required': True}}
>>> v = Validator(schema)
>>> document = {'bla': 'john doe'}
>>> v.validate(document)
False
>>>
Upvotes: 11