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().