getpass – портативный ввод пароля¶getpass – Portable password input
Исходный код: Lib/getpass.py
Доступность: not Emscripten, not WASI.
Этот модуль не работает или недоступен на платформах WebAssembly
wasm32-emscripten и wasm32-wasi. См.
платформы WebAssembly для получения дополнительной информации.
Модуль getpass предоставляет две функции:
- getpass.getpass(prompt='Password: ', stream=None)¶
Запрашивает у пользователя пароль без отображения. Пользователю выводится строка prompt, по умолчанию равная
'Password: '. В Unix строка записывается в файлоподобный объект поток данных с использованием обработчика ошибок replace при необходимости. поток данных по умолчанию равен управляющему терминалу (/dev/tty) или, если он недоступен,sys.stderr(этот аргумент игнорируется в Windows).Если ввод без эхо-отображения недоступен, getpass() возвращается к выводу предупреждающего сообщения в поток данных и чтению из
sys.stdinс генерациейGetPassWarning.Примечание
Если вызвать getpass из IDLE, ввод может выполняться в терминале, из которого была запущена IDLE, а не в самом окне IDLE.
- exception getpass.GetPassWarning¶
Подкласс
UserWarning, создаваемый, когда ввод пароля может отображаться на экране.
- getpass.getuser()¶
Возвращает «логин» пользователя.
Эта функция проверяет переменные окружения
LOGNAME,USER,LNAMEиUSERNAMEпо порядку и возвращает значение первой из них, которая установлена в непустую строку. Если ни одна не установлена, возвращается имя пользователя из базы паролей на системах, поддерживающих модульpwd, в противном случае возбуждается исключение.В целом эту функцию следует предпочитать
os.getlogin().