[英]Making a login page using data from a txt file
我目前正在創建一個程序,該程序創建一個登錄頁面並要求輸入用戶名和密碼。 然后用戶輸入用戶名和密碼,如果它來自數據文件,它會讓你登錄。每當我輸入前兩個用戶時,它說用戶不存在,即使他們存在。 當我輸入第三個或第四個用戶時,它可以工作。 請幫忙。
admins.txt = 用戶 1、24680 用戶 2、13579 用戶 3、56789
print("1. Administrator Log-In Portal")
print("2. Make a Reservation")
print("3. Close Application")
choice = int(input("What would you like to do?"))
if (choice == 1):
file = open("admins.txt", "r")
print("Administrator Login Portal")
print("--------------------------")
username = input("Enter Username:")
password = input("Enter Password:")
for line in file:
a,b = line.split(",")
b = b.strip( )
if(a == username and b == password):
print("Login Successful!")
else:
print("Wrong username/password")
file.close( )
因為您正在遍歷項目並將最后一個密碼世界/用戶名存儲在變量 a 和 b 中,所以只有最后一個用戶可以工作。 我建議使用字典來存儲用戶名和密碼。
file = open("admins.txt", "r")
print("Administrator Login Portal")
print("--------------------------")
username = input("Enter Username:")
password = input("Enter Password:")
login_info = {}
for line in file:
name, password = line.split(",")
password = password.strip()
login_info[name] = password
if username in login_info.keys():
if(login_info[name] == password):
print("Login Successful!")
else:
print("Wrong password")
file.close()
else:
print("Wrong username")
file.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.