Рубрики
Без рубрики

Модуль python getpass.

Модуль Python GetPass, Python Read Password Password от клемма Пользовательская подсказка, Пример Python GetPass, Python GetPass Promaine, Пример Python GetPass Exampass, исключение

Автор оригинала: Pankaj Kumar.

Во многих наших программах Python нам нужно получить секретные ключи, паровые фразы или пароль для секретной транзакции или идентификации пользователя, если они уполномочены что-то сделать. Многие вещи нужно позаботиться о том, чтобы принять ключи, чтобы фраза не должна повториться обратно на экран, отключение эхообразования и т. Д. С Python getpass Модуль, все эти функции приходят в построенные. Давайте использовать этот простой модуль в примерах и посмотрим, как это можно использовать для использования.

Модуль python getpass.

Мы начнем с простого способа приема ключей в примерах Python и постепенно настраивать пользовательский опыт с пользовательским запросом для пользователя. Наконец, мы увидим, как мы можем транслировать пароль в другие места, такие как файл вместо терминала. Давайте начнем.

Пример Python GetPass

Давайте начнем экспериментировать модуль с помощью очень основного примера получения пароля от пользователя на терминал:

import getpass

try:
    pwd = getpass.getpass()
except Exception as ex:
    print('Error Occured : ', ex)
else:
    print('Entered secret :', pwd)

Давайте посмотрим на вывод этой программы:

GetPass без подсказки

Пароль – это подсказку «Глушин» для пользователя. В следующем примере мы будем настраивать это.

Python GetPass Custom Prompt

Чтобы подсказать пользователя свое собственное сообщение, просто укажите строковый аргумент в getpass () Функция:

import getpass

pwd = getpass.getpass(prompt = 'Which is your favorite place to go?')
if pwd == 'JournalDev':
    print('Ofcourse!')
else:
    print('Where is that?')

Давайте посмотрим на вывод этой программы:

GetPass с пользовательской подсказкой

Эта функция полезна, когда вам нужно просить секретных паролей, кроме явных паролей.

Python GetPass с другим потоком

Отключение терминала эхо пароля и отводка ввода в любой другой поток также возможно с помощью getpass () функция. Просто пропустите поток к функции, а также:

import getpass
import sys

pwd = getpass.getpass(stream=sys.stderr)
print('You entered:', pwd)

Давайте посмотрим на вывод этой программы:

Прохождение пароля на другой поток

Получение паролей без терминала

Когда вы работаете над системой Unix, getpass () нужен tty который можно контролировать через ТЕРМИОСЫ Отказ Это необходимо, чтобы входные эхообразователи отключены.

Давайте выполним наш первый пример код на машине без Unix:

echo "not dark" | python3 getpass_defaults.py

Давайте посмотрим на вывод этой программы:

Без терминала

Когда мы поступили программу на машине без Unix, не было никакой разницы к выходу. В противном случае вы бы просто видели Не темно на экране.

Узнайте больше о Teletype терминалы здесь Отказ

Заключение

В этом уроке мы изучили очень простой способ, которым мы можем принять секретные значения в наших программах Python и поток их к терминалу или любым другим возможным потокам и трубам.

Читайте больше сообщений Python здесь.

Загрузите исходный код