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