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–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/getpass.html

Spec-Zone.ru

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