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

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