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