本文介绍了隐藏raw_input()密码输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想隐藏密码,但是我不知道如何.我已经看到了show="*"getpass,但是我不知道如何将它们放入此代码中.我正在使用Python 2.7.3并在Raspberry Pi上进行编码.

I want to hide my password but I don't know how. I have seen show="*" and also getpass but I don't know how to place them into this code. I'm using Python 2.7.3 and coding on a 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()

推荐答案

getpass隐藏输入,只需在导入模块getpass之后替换raw_input,如下所示:

getpass hides the input, just replace raw_input after importing the module getpass, like this:

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

这篇关于隐藏raw_input()密码输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-16 07:43