文本文件显示如下:
苹果,崩溃
其中Apple是用户名,而崩溃是密码,用逗号分隔。
我需要一个密码和用户名系统来确保用户被授权。到目前为止,我已经做到了:
username = input("Please enter your name. ")
print("Your username has been created and is", username)
password = input("Now please create a password. ")
file = open("Login.txt","a")
file.write (username)
file.write (",")
file.write (password)
file.write("\n")
file.close()
它将用户名和密码保存在文本文件中。 那么,如何创建一个登录系统来逐行检查文本文件中的用户名和密码?
例如,如果用户在第7行输入了密码和用户名,则该程序需要检查所有前几行,直到找到该用户输入的内容为止。
我只能使用python,不能使用其他程序,例如Pandas或CMD。
谢谢
答案 0 :(得分:1)
您可以先从该文件创建词典,然后轻松检查用户名是否存在,然后再匹配密码。在这里,您需要唯一的用户名(登录系统需要它)
dict = {}
with open("Login.txt") as f:
for line in f:
(userName, password) = line.split(',')
dict[userName] = password
然后检查此处是否存在用户名。然后像下面一样检查密码
if enteredName in dict:
if dict[enteredName] == enteredPassword:
print("login success")
eles:
print("wrong password")
else:
print("login failed")