Python Cerberus — это английская фраза, обозначающая библиотеку проверки Python под названием Cerberus. Cerberus — это мощная и гибкая библиотека проверки данных для Python. Он позволяет вам определять правила проверки для сложных структур данных и проверять данные на соответствие этим правилам.
Вот некоторые часто используемые методы библиотеки Cerberus:
-
Валидатор
: это основной класс в Cerberus. Вы создаете экземпляр классаValidator
и используете его для определения правил проверки и проверки ваших данных. -
schema
: атрибутschema
классаValidator
используется для определения правил проверки ваших данных. Он позволяет указать ожидаемую структуру и типы данных. -
validate
: методvalidate
классаValidator
используется для проверки ваших данных на соответствие определенным правилам. Он возвращаетTrue
, если данные действительны, иFalse
в противном случае. -
errors
: атрибутerrors
классаValidator
содержит словарь ошибок проверки. Если данные недействительны, вы можете просмотреть ошибки, чтобы увидеть, где проверка не удалась. -
allow_unknown
: этот атрибут позволяет указать, следует ли разрешать неизвестные поля в данных или нет. По умолчанию неизвестные поля не допускаются. -
normalized
: атрибутnormalized
классаValidator
содержит проверенные и нормализованные данные. Он обеспечивает удобный способ доступа к проверенным данным после успешной проверки. -
types_mapping
: этот атрибут позволяет настроить сопоставление имен полей и типов данных. Вы можете использовать его для определения собственных типов или переопределения сопоставлений по умолчанию. -
extend
: методextend
классаValidator
позволяет динамически расширять правила проверки. Это может быть полезно, когда вам нужно добавить или изменить правила во время выполнения. -
purge_unknown
: методpurge_unknown
классаValidator
удаляет неизвестные поля из данных. Вы можете использовать этот метод для очистки данных перед дальнейшей обработкой. -
error_handler
: Cerberus предоставляет механизм обработки ошибок, который позволяет вам определять собственные сообщения об ошибках или вызывать определенные исключения в случае сбоя проверки. Методerror_handler
используется для определения пользовательской логики обработки ошибок.