getpass
— Портативный ввод пароля¶
Исходный код: Lib/getpass.py
Availability: это не Emscripten, это был не я.
Этот модуль не работает или недоступен на платформах WebAssembly wasm32-emscripten
и wasm32-wasi
. Дополнительную информацию смотрите в разделе Платформы веб-сборки.
Модуль 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()
.