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().
