getpass — Портативный ввод пароля

Исходный код: Lib/getpass.py.


Модуль getpass обеспечивает две функции:

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

Запрашивает пароль у пользователя без эха. Пользователю предлагается ввести пароль с помощью строки prompt, которая по умолчанию равна 'Password: '. В Unix запрос записывается в файлоподобный объект stream с использованием, при необходимости, обработчика ошибок replace. В качестве stream по умолчанию используется управляющий терминал (/dev/tty) или, если он недоступен, sys.stderr (в Windows этот аргумент игнорируется).

Если echo free input недоступен, getpass() возвращается к печати предупреждающего сообщения в stream и чтению из sys.stdin и выдаче GetPassWarning.

Примечание

Если вы вызываете getpass из IDLE, ввод может осуществляться в терминале, из которого вы запустили IDLE, а не в самом окне idle.

exception getpass.GetPassWarning

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

getpass.getuser()

Возвращает «имя входа» пользователя.

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

В целом, эту функцию следует предпочесть os.getlogin().

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