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, а не в самом окне ожидания.

exception getpass.GetPassWarning

UserWarning подкласс вышел, когда вход пароля может быть отражен.

getpass.getuser()

Возвращает «login name» пользователя.

Эта функция проверяет переменные окружения LOGNAME, USER, LNAME и USERNAME, в порядке, и возвращает значение первого, который установлен в непустой строка. Если ни один не установлен, имя пользователя от базы данных пароля - возвращенный на системах, которые поддерживают модуль pwd, иначе, исключение поднято.

В целом эта функция должна быть предпочтена по os.getlogin().