getpass — переносимый ввод пароля
Исходный код: Lib/getpass.py
Доступность: недоступен в WASI.
Этот модуль не работает или недоступен в WebAssembly. Дополнительные сведения см. в разделе Платформы WebAssembly.
Модуль getpass предоставляет две функции:
-
getpass.getpass(prompt='Password: ', stream=None) -
Запрашивает у пользователя пароль, не отображая вводимые символы. Пользователю показывается строка prompt, значение которой по умолчанию —
'Password: '. В Unix приглашение при необходимости записывается в файловый объект stream с использованием обработчика ошибок replace. По умолчанию stream — управляющий терминал (/dev/tty), а если он недоступен —sys.stderr(в Windows этот аргумент игнорируется).Если ввод без отображения символов недоступен, 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.
© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/getpass.html