Запрос пароля в IPython ноутбуке

У меня есть ноутбук IPython, который обращается к данным через SSH, используя зашифрованный файл ssh key. Я не хочу хранить пароль в записной книжке (или в отдельном файле). Я могу использовать input, чтобы читать пароль из приглашения пользователя, но в этом случае пароль отображается на экране. Есть ли способ безопасного получения пароля?

Ответ 1

Вы должны импортировать модуль getpass, а затем вызвать getpass.getpass.

import getpass
password = getpass.getpass()

Обратите внимание, что в старых версиях поле ввода пароля может не отображаться в IPython Notebook, а вместо этого в окне терминала/командной строки. Однако в последних версиях Jupyter Notebook подсказка появится в самом ноутбуке.