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

时间:2018-10-04 11:29:39

标签: python

我当前的代码是简单的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.")

1 个答案:

答案 0 :(得分:1)

您可以将程序设置为仅在存储文件中存在'Enter password: '的情况下才提示Username的条件,然后可以检查password来查看是否在同一行中与username相同,假设我们有一个info.txt文件,其中每个usernamepassword都存储在自己的行中

info.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