getpass — Переносной ввод пароля

Источник: Lib/getpass.py


Availability: не WASI.

Этот модуль не работает или недоступен на WebAssembly. Дополнительную информацию см. в разделе Платформы WebAssembly.

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

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

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

Если echo free input недоступен, getpass() возвращается к печати предупреждения в stream, чтению из sys.stdin и выдаче GetPassWarning.

Примечание

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

exception getpass.GetPassWarning

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

getpass.getuser()

Возвращает «имя входа» пользователя.

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

В общем случае эту функцию следует предпочесть os.getlogin().

Изменено в версии 3.13: Ранее возникали различные исключения, не ограничивающиеся только OSError.