Документация Python неофициальный перевод

16.9. getpass – Переносимый ввод пароляgetpass – Portable password input

Модуль getpass предоставляет две функции:

getpass.getpass(prompt='Password: ', stream=None)

Запросить у пользователя пароль без эха. Пользователю выводится строка prompt, по умолчанию 'Password: '. В Unix приглашение записывается в файлоподобный объект поток данных с использованием обработчика ошибок replace, если необходимо. поток данных по умолчанию равен управляющему терминалу (/dev/tty) или, если он недоступен, sys.stderr (этот аргумент игнорируется в Windows).

Если безэховый ввод недоступен, getpass() переходит к печати предупреждающего сообщения в поток данных и чтению из sys.stdin и выдаче предупреждения GetPassWarning.

Доступность: Macintosh, Unix, Windows.

Примечание

Если вызвать getpass из IDLE, ввод может выполняться в терминале, из которого была запущена IDLE, а не в самом окне IDLE.

exception getpass.GetPassWarning

Подкласс UserWarning, выдаваемый, когда ввод пароля может отображаться.

getpass.getuser()

Возвращает «имя входа» пользователя. Доступность: Unix, Windows.

Эта функция проверяет переменные окружения LOGNAME, USER, LNAME и USERNAME по порядку и возвращает значение первой из них, которая установлена в непустую строку. Если ни одна не установлена, на системах, поддерживающих модуль pwd, возвращается имя входа из базы паролей; в противном случае возбуждается исключение.