Python-коннектор
Как установить
осторожно
Версия Python должна быть не ниже 3.10
pip install git+https://github.com/passwork-europe/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,
)