#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: невозможно управлять эхом на терминале».