15.10. getpass – Переносимый ввод пароля¶getpass – Portable password input
Модуль getpass предоставляет две функции:
-
getpass.getpass([prompt[, stream]])¶ Запрашивает у пользователя пароль без эха. Пользователю выводится приглашение в виде строки prompt, по умолчанию равной
'Password: '. В Unix приглашение записывается в файлоподобный объект поток данных. поток данных по умолчанию равен управляющему терминалу (/dev/tty) или, если он недоступен,sys.stderr(этот аргумент игнорируется в Windows).Если ввод без эхо-отображения недоступен, getpass() возвращается к выводу предупреждающего сообщения в поток данных и чтению из
sys.stdinс генерациейGetPassWarning.Изменено в версии 2.5: Добавлен параметр поток данных.
Изменено в версии 2.6: В Unix по умолчанию сначала используется /dev/tty, а затем
sys.stdinиsys.stderr.Примечание
Если вызвать getpass из IDLE, ввод может выполняться в терминале, из которого была запущена IDLE, а не в самом окне IDLE.
-
exception
getpass.GetPassWarning¶ Подкласс
UserWarning, создаваемый, когда ввод пароля может отображаться на экране.
-
getpass.getuser()¶ Возвращает «логин» пользователя.
Эта функция проверяет переменные окружения
LOGNAME,USER,LNAMEиUSERNAMEв указанном порядке и возвращает значение первой из них, которая установлена в непустую строку. Если ни одна не установлена, то в системах, поддерживающих модульpwd, возвращается имя пользователя из базы паролей; в противном случае возбуждается исключение.