Spec-Zone.ru › Python 3.13

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

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

Доступность: недоступен в WASI.

Этот модуль не работает или недоступен в WebAssembly. Дополнительные сведения см. в разделе Платформы WebAssembly.

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

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

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

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

Изменено в версии 3.13: Ранее вызывались различные исключения, а не только OSError.

© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/getpass.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API