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

Вернуться на верх