繁体   English   中英

从我用来存储登录用户名和密码的文本文件顶部读取

[英]Read from top of text file that I use to store login username and password

我的“user.txt”包含管理员用户名和密码(admin,admin)。 我用它来登录。一旦我在文本文件中注册了一个新用户,管理员用户名和密码就不再起作用,但我可以使用我刚刚创建的新用户凭据登录。 请帮忙。

importing current date
from datetime import datetime
import csv
#opening user file

user_file = open("user.txt", "r+")
text = user_file.readlines()

login = False

#while login is false,
#if user enters correct credentials, login
#changes to True. Giving excess

while login == False:

    username = input("Enter your username: ")
    password = input("Enter your password: ")

    for lines in text:
        valid_user, valid_password = lines.split(", ")
        valid_user, valid_password.strip()

    if valid_user == username and valid_password == password:
        login = True
        print("Logging in...")
    if valid_user != username and valid_password != password:
        print("Invalid login details")
    user_file.seek(0)
user_file.close()

在循环结束时, valid_XXX变量只包含最后一行。

您需要比较循环中的每一行。

for lines in text:
    valid_user, valid_password = map(str.strip, lines.split(", "))
    
    if valid_user == username and valid_password == password:
        login = True
        print("Logging in...")
        break
    else:
        print("Invalid login details")

如果循环正常结束而不是使用break语句,则执行else:循环块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM