Документация Python неофициальный перевод

getpass.md

34 строк · 3.2 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/2.7/library/getpass.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 15.10. [`getpass`](https://python-all.ru/2.7/library/getpass.html#module-getpass) – Переносимый ввод пароля89Модуль [`getpass`](https://python-all.ru/2.7/library/getpass.html#module-getpass) предоставляет две функции:1011#### `getpass.getpass([prompt[, stream]])`1213Запрашивает у пользователя пароль без эха. Пользователю выводится приглашение в виде строки *prompt*, по умолчанию равной `'Password: '`. В Unix приглашение записывается в файлоподобный объект *поток данных*. *поток данных* по умолчанию равен управляющему терминалу (/dev/tty) или, если он недоступен, `sys.stderr` (этот аргумент игнорируется в Windows).1415Если ввод без эхо-отображения недоступен, getpass() возвращается к выводу предупреждающего сообщения в *поток данных* и чтению из `sys.stdin` с генерацией [`GetPassWarning`](https://python-all.ru/2.7/library/getpass.html#getpass.GetPassWarning).1617Изменено в версии 2.5: Добавлен параметр *поток данных*.1819Изменено в версии 2.6: В Unix по умолчанию сначала используется /dev/tty, а затем `sys.stdin` и `sys.stderr`.2021> **Примечание**22>23> Если вызвать getpass из IDLE, ввод может выполняться в терминале, из которого была запущена IDLE, а не в самом окне IDLE.2425#### `exception getpass.GetPassWarning`2627Подкласс [`UserWarning`](https://python-all.ru/2.7/library/exceptions.html#exceptions.UserWarning), создаваемый, когда ввод пароля может отображаться на экране.2829#### `getpass.getuser()`3031Возвращает «логин» пользователя.3233Эта функция проверяет переменные окружения `LOGNAME`, `USER`, `LNAME` и `USERNAME` в указанном порядке и возвращает значение первой из них, которая установлена в непустую строку. Если ни одна не установлена, то в системах, поддерживающих модуль [`pwd`](https://python-all.ru/2.7/library/pwd.html#module-pwd), возвращается имя пользователя из базы паролей; в противном случае возбуждается исключение.34