DAT Python Библиотека
GitHub PyPIУстановка
Быстрый старт
Этот полный процесс получает сертификаты из CMS, создаёт DAT с данными JSON и проверяет его.
Пошаговое руководство
1. Подключение к CMS
Сервис выпуска использует токен для полных сертификатов. Немедленная синхронизация при запуске предотвращает выпуск до появления сертификатов.
2. Выпуск DAT
В этом примере открытый JSON помещается в plain, а защищённые сведения о пользователе в формате JSON — в secure.
3. Проверка DAT
parse проверяет срок действия и подпись, а затем расшифровывает secure. Используйте только payload, возвращённый после успешной проверки.
Основные функции
| Функция | Назначение |
|---|---|
sync_or_raise() | Немедленно синхронизирует сертификаты. |
issue(plain, secure) | Создаёт строку DAT. |
parse(dat) | Проверяет DAT и возвращает DatPayload. |
last_error() | Возвращает последнюю ошибку синхронизации. |
Области данных
plain: байты, которые подписаны, но не зашифрованы.secure: зашифрованные байты.payload: доверяйте ему только после успешного выполненияparse.
Варианты помимо JSON
В примерах используется привычный JSON. Для ускорения обработки двоичные данные позволяют обойтись без сериализации и разбора JSON, одновременно уменьшая объём данных.
Храните простые значения как текст либо помещайте структурированные данные в двоичных форматах, таких как Protobuf или MessagePack, в plain и secure.
Передавайте bytes напрямую и получайте их через plain_bytes и secure_bytes.
Сервисы только для проверки
Сервис, который не выпускает DAT, использует параметр verify-only и токен verify-only, а также вызывает только parse.
Завершение работы и ошибки
Если включена автоматическая синхронизация, при завершении работы вызовите stop().
Используйте коды ошибок и классификацию повторных попыток вместо сообщений об ошибках.