getpass
— Переносимый ввод пароля¶
Модуль getpass
выполняет две функции:
-
getpass.
getpass
(prompt='Password: ', stream=None)¶ Запрашивает у пользователя пароль без эха. Пользователю предлагается использовать строку prompt, которая по умолчанию равна
'Password: '
. В Unix приглашение записывается в файлоподобный объект stream с использованием обработчика ошибок замены, если это необходимо. stream по умолчанию является управляющим терминалом (/dev/tty
) или, если он недоступен,sys.stderr
(данный аргумент игнорируется в Windows).Если ввод без эха недоступен, getpass() возвращается к печати предупреждающего сообщения на stream и чтению из
sys.stdin
и вызовуGetPassWarning
.Примечание
Если вы вызываете getpass из IDLE, ввод может быть выполнен в терминале, из которого вы запустили IDLE, а не в самом окне idle.
-
exception
getpass.
GetPassWarning
¶ Вызывается подкласс
UserWarning
, когда ввод пароля может быть повторен.
-
getpass.
getuser
()¶ Возвращает «логин» пользователя.
Данная функция проверяет переменные среды
LOGNAME
,USER
,LNAME
иUSERNAME
по порядку и возвращает значение первой переменной, для которой задана непустая строка. Если ничего не задано, в системах, поддерживающих модульpwd
, возвращается имя входа из базы данных паролей, в противном случае возникает исключение.В общем, данная функция должна быть предпочтительнее, чем
os.getlogin()
.