将数据存储在 .txt 文件中并检索它

Storing data in .txt file and retrieving it

我正在尝试制作某种登录系统, 我有它,所以如果用户名和密码在 test.txt (有多个)它应该让你登录,我什至没有通过验证用户名和密码是否在 txt 文件中的步骤和它毁了我,我不知道该怎么做,我试了好几个小时,我做到了“如果你在文本文件中找到这个用户名,给我行号并检查密码这个密码是否相同用户名行,(我使用了 split (',')) ,如果输入的电子邮件和密码都存在于 txt 文件中并且在同一行中,那么..(还没有这样做)。

所以这让我很困惑,很多错误,如果没有错误那么它就没有像我预期的那样工作,这是我的意大利面条代码

def test():
    with open('test.txt', 'r') as f:
        for num, line in enumerate(f,1):
            username = line.split(',')
            if username in num:
                 if username == q1:
                    print("found user in line: " + num)
                    Line = num
                    password = line.split(',')
                    if password in Line:
                        if password == q2:
                            print("found pass in line: " + num)

谁能帮我解决这个问题并向我解释如何将数据存储在 .txt 文件中以及如何检索它们? YouTube 和 google 真的没有太大帮助,如果你能推荐一个也很酷的视频,因为我现在很困惑,我剩下的就是尝试 MongoDB 因为它有检索数据和存储数据的函数已内置

但由于它是在我的电脑上本地而不是在互联网上,我认为我不需要 MongoDB,所以这对于本地测试来说太过分了

如果要使用文本文件,那么举个简单的例子:

cat test.txt 

aklaver, dog
adrian, cat
alklaver, fish

user_name = 'aklaver'

with open('test.txt', 'r') as pwd_file:
    lines = pwd_file.readlines()
    for line in lines:
        user, pwd = line.split(',')
        if user == user_name:
            print(pwd)

dog

使用json,你可以这样完成:

JSON File

{
"user1":{"password":"123456"},
"user2":{"password": "abcde"}
}

Python

import json

def test(username, password):
    with open("answer.json", "r") as read_it: 
        data = json.load(read_it) 
    if data[username][password] == '123456':
        print('User found!')
    else:
        print('User or password doesn\'t exist')
          
 test('user1', 'password')