web-dev-qa-db-ja.com

raw_input()パスワード入力の非表示

パスワードを非表示にしたいのですが、方法がわかりません。私は見た show="*"およびgetpassも、これらをこのコードに配置する方法がわかりません。 Python 2.7.3とRaspberry 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()
19
Steven Sharman

getpassは入力を非表示にし、単にraw_inputモジュールをインポートした後getpass、次のように:

import getpass
.
.
.
pa = getpass.getpass()
54
tamasgal

Pythonのhashlibライブラリを使用して、入力のMD5ハッシュを取得し、スクリプト内のパスワードのハッシュバージョンと比較します。 Here's 方法の例できます.

0