当前位置: 代码迷 >> python >> 在python的外部文件中保存多个用户名和密码
  详细解决方案

在python的外部文件中保存多个用户名和密码

热度:89   发布时间:2023-07-16 09:58:06.0

我的当前代码是一个简单的 1 个用户名和 1 个密码的一致性。 我希望找到最简单有效的方法,将多个不同的密码存储在来自 python 程序的单独文件中,并允许使用它们,如果正确,则允许用户访问其余的代码。 代码如下目前它确实有效,但我正试图找到一种更复杂的方法,正如我上面所说的:

loggedin = False
while loggedin == False:
    username = input("Username:")
    password = input("Password:")
    if password == "Player1" and username == "Player1":
        print ("Logged in as Player1")
        loggedin = True

    else:
        print ("Incorrect Password. Please try again.")

您可以设置您的程序,其中'Enter password: '仅在存储文件中存在Username时才会提示,然后您可以检查password以查看它是否与username在同一行,假设我们有一个info.txt文件每个usernamepassword存储在自己的行上

信息.txt

vash stampede

代码

loggedin = True
while loggedin:
    with open('info.txt') as f:
        username = input('Username: ')
        for line in f:
            if username in line:
                password = input('Enter password: ')
                if password in line:
                    print('Welcome')
                    loggedin = False
                else:
                    print('Password Invalid')
            else:
                print('Username not found.')

输出

Username: someone
Username not found.
Username: vash
Enter password: stampede
Welcome