python Скрытие raw_input

так что это мой код, и я хочу скрыть свой пароль, но я не знаю, как это сделать. я огляделся, и никто из них, похоже, не вписывается в мое кодирование, это текущая кодировка. я имею в виду, что я видел show = "*", а также getpass, но я не знаю, как разместить их в этой кодировке. im, используя python 2.7.3 и im кодирование на малине pi.

ans = True while ans: print(""" ------------- | 1. Shutdown | | 2. Items | ------------- """) ans=raw_input(""" Please Enter A Number: """) if ans == "1": exit() elif ans == "2": pa=raw_input(""" Please Enter Password: """) if pa == "zombiekiller": print(""" ---------------- | 1. Pi password | | 2. Shutdown | ---------------- """) pe=raw_input (""" Please Enter A Number: """) if pe == "1": print (""" Pi's Password Is Adminofpi""") import time time.sleep(1) exit() elif pe == "2": exit() else: print(""" You Have Entered An Inccoredt Option. Terminating Programm""") import time time.sleep(1) exit() else: print(""" You Have Entered An Inccorect Password. Terminating Programm""") import time time.sleep(1) exit() 

3 Solutions collect form web for “python Скрытие raw_input”

getpass скрывает ввод, просто замените raw_input после импорта модуля getpass , например:

 import getpass . . . pa = getpass.getpass() 

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

Никогда не храните userId и пароль в исходном файле, это уязвимость системы безопасности!

Храните их в текстовом файле и зашифровывайте их с помощью некоторой криптографии с симметричным ключом (по крайней мере, MD5 или предлагаемый в настоящее время минимальный стандарт SHA-3) для кодирования пароля.

Результат будет выглядеть примерно так:

: Админ: $ 1 $ DQX / Wdy5 $ QQrH98XjvFBOm6vqu3qN / 1 :: Администратор: админ: changeme@example.com:

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

Python - лучший язык программирования в мире.