1

我一直在尝试制作一个简单的注册/登录程序,我想隐藏密码,所以我上网了。

我尝试了这个叫做 getpass 的东西,但它没有用。它只是告诉我它无法更改 IDLE 外壳中的回声。(顺便说一句,我在 Windows 10 上使用 IDLE Python 3.6)

所以我想知道是否有一种方法可以在没有 getpass 的情况下隐藏输入,或者以其他方式对其进行加密?

这是代码:

class Account:
    def __init__(self, un, pw):
        self.un = un
        self.pw = pw

accounts = []

#account signing up

def signup():
    usernm = input("Make a username >>> ")
    passwd = input("Make a password >>> ")
    accounts.append(Account(usernm, passwd))

def signin():
    inun = input("Username? >>> ")
    inpw = input("Password >>> ")
    for account in accounts:
        if account.un == inun:
            if account.pw == inpw:
                print("Signed in!")



option = input("Sign [i]n or sign [u]p? >>> ").lower()
if option == "i":
    signin()
if option == "u":
    signup()

谢谢 :)

4

0 回答 0