为简单登录系统存储用户登录名和密码-Python 3
我试图找到一种简单的方法将用户凭证存储在文本文件中(只是一个学习的个人项目),以便应用程序将新用户保存到该文件中,并能够为现有用户读取该文件。 我尝试了一些使用write函数的方法,但由于我有很长一段时间没有学习,所以我一直无法掌握它。对于现有的代码,我将如何处理这个问题为简单登录系统存储用户登录名和密码-Python 3,python,authentication,text-files,read-write,Python,Authentication,Text Files,Read Write,我试图找到一种简单的方法将用户凭证存储在文本文件中(只是一个学习的个人项目),以便应用程序将新用户保存到该文件中,并能够为现有用户读取该文件。 我尝试了一些使用write函数的方法,但由于我有很长一段时间没有学习,所以我一直无法掌握它。对于现有的代码,我将如何处理这个问题 users = {} status = "" def DisplayMenu(): status = input("Are you an existing user? y/n?"
users = {}
status = ""
def DisplayMenu():
status = input("Are you an existing user? y/n?")
if status == "y":
OldUser()
elif status == "n":
NewUser()
def NewUser():
CreateLogin = input("Create New Username: ")
if CreateLogin in users:
print("\nUsername Already Exists.. Please log in or try again.\n")
else:
CreatePass = input("Create Password: ")
users[CreateLogin] = CreatePass
print("\n User Created.\n")
def OldUser():
Login = input("Please Enter Username: ")
Pass = input("Please Enter Password: ")
if Login in users and users[Login] == Pass:
print("\n Login Successful.\n")
else:
print("\nUser or Password Incorrect. Please Try Again.\n")
while status != "q":
DisplayMenu()
file = open("Users.txt", "a+")
file.write("Username: " + Login + "\n")
file.write("Password: " + Pass + "\n")
你面临什么问题?文件为空?…您的代码有2个问题:1。您必须在文件中追加新用户。您当前的代码会覆盖每个新用户的文件,并删除旧用户。2.关闭终端时,用户词典将被删除。最好的选择是将加载用户保存为JSON。您面临什么问题?文件为空?…您的代码有2个问题:1。您必须在文件中追加新用户。您当前的代码会覆盖每个新用户的文件,并删除旧用户。2.关闭终端时,用户词典将被删除。最好的选择是将加载用户保存为json