getpass
— Portable password input¶
Вихідний код: Lib/getpass.py
Availability: not WASI.
This module does not work or is not available on WebAssembly. See WebAssembly platforms for more information.
Модуль getpass
забезпечує дві функції:
- getpass.getpass(prompt='Password: ', stream=None)¶
Запитувати в користувача пароль без луни. Користувач отримує запит за допомогою рядка prompt, який за замовчуванням має значення
'Пароль:'
. В Unix підказка записується у файлоподібний об’єкт stream за допомогою обробника помилок заміни, якщо потрібно. stream за замовчуванням використовується для керуючого терміналу (/dev/tty
) або, якщо він недоступний, дляsys.stderr
(цей аргумент ігнорується в Windows).Якщо введення без відлуння недоступне, getpass() повертається до друку повідомлення попередження в stream і читання з
sys.stdin
і видачіGetPassWarning
.Примітка
Якщо ви викликаєте getpass із IDLE, введення може здійснюватися в терміналі, з якого ви запустили IDLE, а не в самому вікні очікування.
- exception getpass.GetPassWarning¶
Підклас
UserWarning
видається, коли введення пароля може повторюватися.
- getpass.getuser()¶
Повернути «ім’я для входу» користувача.
This function checks the environment variables
LOGNAME
,USER
,LNAME
andUSERNAME
, in order, and returns the value of the first one which is set to a non-empty string. If none are set, the login name from the password database is returned on systems which support thepwd
module, otherwise, anOSError
is raised.In general, this function should be preferred over
os.getlogin()
.Змінено в версії 3.13: Previously, various exceptions beyond just
OSError
were raised.