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

getpass – портативный ввод пароляgetpass – Portable password input

Исходный код: Lib/getpass.py


Доступность: not Emscripten, not WASI.

Этот модуль не работает или недоступен на платформах WebAssembly wasm32-emscripten и wasm32-wasi. См. платформы WebAssembly для получения дополнительной информации.

Модуль 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().