Руководство по Python Cerberus: мощная библиотека проверки данных

Python Cerberus — это английская фраза, обозначающая библиотеку проверки Python под названием Cerberus. Cerberus — это мощная и гибкая библиотека проверки данных для Python. Он позволяет вам определять правила проверки для сложных структур данных и проверять данные на соответствие этим правилам.

Вот некоторые часто используемые методы библиотеки Cerberus:

  1. Валидатор: это основной класс в Cerberus. Вы создаете экземпляр класса Validatorи используете его для определения правил проверки и проверки ваших данных.

  2. schema: атрибут schemaкласса Validatorиспользуется для определения правил проверки ваших данных. Он позволяет указать ожидаемую структуру и типы данных.

  3. validate: метод validateкласса Validatorиспользуется для проверки ваших данных на соответствие определенным правилам. Он возвращает True, если данные действительны, и Falseв противном случае.

  4. errors: атрибут errorsкласса Validatorсодержит словарь ошибок проверки. Если данные недействительны, вы можете просмотреть ошибки, чтобы увидеть, где проверка не удалась.

  5. allow_unknown: этот атрибут позволяет указать, следует ли разрешать неизвестные поля в данных или нет. По умолчанию неизвестные поля не допускаются.

  6. normalized: атрибут normalizedкласса Validatorсодержит проверенные и нормализованные данные. Он обеспечивает удобный способ доступа к проверенным данным после успешной проверки.

  7. types_mapping: этот атрибут позволяет настроить сопоставление имен полей и типов данных. Вы можете использовать его для определения собственных типов или переопределения сопоставлений по умолчанию.

  8. extend: метод extendкласса Validatorпозволяет динамически расширять правила проверки. Это может быть полезно, когда вам нужно добавить или изменить правила во время выполнения.

  9. purge_unknown: метод purge_unknownкласса Validatorудаляет неизвестные поля из данных. Вы можете использовать этот метод для очистки данных перед дальнейшей обработкой.

  10. error_handler: Cerberus предоставляет механизм обработки ошибок, который позволяет вам определять собственные сообщения об ошибках или вызывать определенные исключения в случае сбоя проверки. Метод error_handlerиспользуется для определения пользовательской логики обработки ошибок.