Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

В статье приводится способ авторизации в NativeBL в gRPC-канале с примерами кода на языке Python.

gRPC-запросы формируются на основе proto-файлов.

Подготовка окружения

Перед началом работы необходимо:

  1. Установить интерпретатор языка Python и при необходимости IDE.
  2. Через pip установить зависимости:

    Code Block
    pip>=21.1.2
    grpcio-tools>=1.38.0
    googleapis-common-protos
    pyOpenSSL==19.1.0


Создание proto-классов

Для создания proto-классов необходимо:

...

В результате в папке со скриптом появится папка axxonsoft с proto-классами, которые будут использоваться для работы с NativeBL через gRPC-канал.

Авторизация и первый запрос

Для отправки запросов через gRPC-канал необходима авторизация в NativeBL. Для этого необходимо использовать сертификат Сервера из папки C:\ProgramData\AxxonSoft\AxxonNext\Tickets.

...

  1. certificate_path - путь к сертификату;
  2. ip - IP-адрес Сервера (по умолчанию "127.0.0.1");
  3. port - порт NativeBL gRPC API (по умолчанию 20109);
  4. username - имя пользователя (по умолчанию "root");
  5. password - пароль пользователя (по умолчанию "root").

...