getpass — Переносимый ввод пароля


Модуль getpass выполняет две функции:

getpass.getpass(prompt='Password: ', stream=None)

Запрашивает у пользователя пароль без эха. Пользователю предлагается использовать строку prompt, которая по умолчанию равна 'Password: '. В Unix приглашение записывается в файлоподобный объект stream с использованием обработчика ошибок замены, если это необходимо. 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().