Сохранение данных в файле .txt и их получение

Я целую вечность пытался создать какую-то систему входа в систему, поэтому на данный момент у меня есть так, что если имя пользователя и пароль находятся в test.txt (их несколько), он должен позволить вам войти в систему, я даже не прошел этот шаг проверки наличия имени пользователя и пароля в текстовом файле и его уничтожения, я не знаю, как это сделать, и я пытался часами, я пытался сделать это так: "Если вы найдете это имя пользователя в текстовом файле, дайте мне номер строки и проверьте, находится ли пароль этого пароля в той же строке имени пользователя (я использовал split (',')), если и адрес электронной почты, и пароль введены в текстовом файле и в той же строке, тогда..(еще не делал этого).

так что это сбивает меня с толку, много ошибок, если ошибок нет, значит, он не работает так, как я предполагал, вот мой код спагетти

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 на самом деле не очень помогли, если вы можете предложить видео, которое тоже будет крутым, потому что я запутался на этом этапе, все, что мне осталось, это попробовать mongoose.db, потому что у него есть функции для извлечения данных и хранения их, уже встроенных, пожалуйста помогите

2 ответа

С json это можно сделать следующим образом:

Файл JSON

{
"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')

Если вы хотите использовать текстовый файл, то в качестве простого примера:

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
Другие вопросы по тегам