Устарело
...
Администрирование
Работа с API
Python-коннектор
9мин
как установить версия python должна быть не ниже 3 10 pip install git+https //github com/passwork me/pip connector учетные данные для работы требуются следующие учетные данные host — адрес сервера api, например https // /api/v4 ; api key — ваш api ключ для аутентификации (пассворк → меню → настройки api); master password — клиентский ключ шифрования указывайте только если включено клиентское шифрование метод login() в экземпляре класса passworkapi используется для получения временного api токена этот токен действует в рамках сессии — пока совершаются запросы к api после истечения токена потребуется снова войти в систему, чтобы сгенерировать новый время жизни токена можно настроить в пассворке полученный api токен сохраняется как переменная экземпляра с именем session options внутри класса passworkapi и затем отправляется в http заголовке создание сессии (общий шаг для всех операций) создайте экземпляр соединения api и откройте сессию from passwork passwork api import passworkapi api = passworkapi( host="https // /api/v4", api key="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", master password="master password" ) поиск пароля search params = { "query" "test", "tags" \[], "colors" \[], "vaultid" none, "includeshared" false, "includeshortcuts" false, } from passwork password crud import search password found passwords = search password(api, search params) получение полной информации о пароле download attachments path не является обязательным аргументом, без него вложения будут сохранены в папке downloaded attachments/{password id} from passwork password crud import get password password id = "0123456789abcdefghijklmn" download attachments path = f"example folder/{password id}" password full info = get password( api=api, password id=password id, download attachments path=download attachments path, log pretty data=false, ) получение информации о пароле из входящих download attachments path не является обязательным аргументом, без него вложения будут сохранены в папке downloaded inbox attachments/{password id} from passwork password crud import get inbox password inbox password id = "0123456789abcdefghijklmn" download attachments path = f"example folder/{inbox password id}" inbox password full info = get inbox password( api=api, inbox password id=inbox password id, download attachments path=download attachments path, log pretty data=false, ) добавление пароля если vault id указан, переменная password id может быть пустой описание параметров — add password https //github com/passwork me/pip connector/blob/main/passwork/password crud/add password py password adding fields = { } from passwork password crud import add password vault id = "0123456789abcdefghijklmn" added password info = add password( api=api, password adding fields=password adding fields, vault id=vault id, ) удаление пароля from passwork password crud import delete password password id = "0123456789abcdefghijklmn" delete password(api=api, password id=password id)