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используется для определения пользовательской логики обработки ошибок.