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

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

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

getpass.getpass([prompt[, stream]])

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

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

Изменено в версии 2.5: Добавлен параметр поток данных.

Изменено в версии 2.6: В Unix по умолчанию сначала используется /dev/tty, а затем sys.stdin и sys.stderr.

Примечание

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

exception getpass.GetPassWarning

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

getpass.getuser()

Возвращает «логин» пользователя.

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