Запрос пароля в записной книжке IPython

#python #ssh #ipython

#python #ssh #ipython

Вопрос:

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

Ответ №1:

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

 import getpass
password = getpass.getpass()
 

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

Комментарии:

1. по моему опыту, это постоянно нарушается. есть ли какие-либо альтернативы getpass? testgetpassword = getpass("pw:") «/opt/conda/lib/python3.6/getpass.py:91: GetPassWarning: невозможно управлять эхом на терминале».