getpass
— Портабельный ввод пароля¶
Исходный код: Lib/getpass.py
Модуль 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, а не в самом окне ожидания.
-
exception
getpass.
GetPassWarning
¶ UserWarning
подкласс вышел, когда вход пароля может быть отражен.
-
getpass.
getuser
()¶ Возвращает «login name» пользователя.
Эта функция проверяет переменные окружения
LOGNAME
,USER
,LNAME
иUSERNAME
, в порядке, и возвращает значение первого, который установлен в непустой строка. Если ни один не установлен, имя пользователя от базы данных пароля - возвращенный на системах, которые поддерживают модульpwd
, иначе, исключение поднято.В целом эта функция должна быть предпочтена по
os.getlogin()
.