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

Вихідний код: Lib/getpass.py


Availability: not Emscripten, not WASI.

This module does not work or is not available on WebAssembly platforms wasm32-emscripten and wasm32-wasi. 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 and USERNAME, 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 the pwd module, otherwise, an exception is raised.

Загалом, цій функції слід надавати перевагу над os.getlogin().