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