getpass — Переносимый ввод пароля
Исходный код: Lib/getpass.py
Доступность: недоступен в Emscripten и WASI.
Этот модуль не работает или недоступен на платформах WebAssembly wasm32-emscripten и wasm32-wasi. Дополнительные сведения см. в разделе Платформы 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; в противном случае возникает исключение.Как правило, эту функцию следует предпочесть функции
os.getlogin().
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/getpass.html