getpass
— Портативный ввод пароля¶
Исходный код: Lib/getpass.py.
Модуль 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
, в противном случае выдается исключение.В целом, эту функцию следует предпочесть
os.getlogin()
.