Автор оригинала: 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 здесь.