问题描述
我的当前代码是一个简单的 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楼
您可以设置您的程序,其中'Enter password: '
仅在存储文件中存在Username
时才会提示,然后您可以检查password
以查看它是否与username
在同一行,假设我们有一个info.txt
文件每个username
和password
存储在自己的行上
信息.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