使用python 3.4

时间:2018-11-15 14:40:37

标签: python

文本文件显示如下:

苹果,崩溃

其中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。

谢谢

1 个答案:

答案 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")