Сохранение данных в файле .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