Описание тега cerberus

Cerberus - это легкая и расширяемая библиотека проверки данных для Python.

Cerberus предоставляет мощные, но простые и легкие функциональные возможности проверки данных из коробки и легко расширяемый, что позволяет настраивать проверку. Он не имеет зависимостей и тщательно протестирован с Python 2.6 до 3.5, PyPy и PyPy3.

С одного взгляда

Вы определяете схему проверки и передаете ее экземпляру класса Validator:

schema = {'name': {'type': 'string'}}
v = Validator(schema)

Затем вы просто вызываете validate()для проверки словаря по схеме. Если проверка прошла успешно,True возвращается:

document = {'name': 'john doe'}
v.validate(document)
True

Документация

См. Сайт Cerberus.