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–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/getpass.html