簡體   English   中英

使用 txt 文件中的數據制作登錄頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM