Первый раз здесь!
Теперь я застрял в Python - реализация баз данных. В настоящее время я использую sqlite3 для этого. Итак, давайте вернемся к этому: у меня есть сервер и клиент, и я пытаюсь аутентифицировать процесс входа в систему. Сервер получает «список» json с именем пользователя и паролем, затем я делаю стандартный выбор * из db где. Я использую ту же процедуру, чтобы выполнить часть регистрации, которая работает нормально.
Это серверная часть:
def autenticar_jogador():
global data1
player_user = data1[1]
player_passwd = data1[2]
cursor.execute('SELECT * FROM cadastrohangman WHERE login = ? AND senha = ?', (player_user, player_passwd))
results = cursor.fetchall()
if results:
conn.sendall('autenticado')
print("Autenticado!")
else:
conn.sendall('Ops')
print("Falha na autenticação")
Это клиентская часть:
def autenticar():
print("Autenticando...")
lista_autenticar = ["autenticar", user.get(), passwd.get()]
data_autenticar = json.dumps(lista_autenticar)
print(data_autenticar)
s.sendall(data_autenticar.encode())
data2 = s.recv(1024)
print(data2)
if (data2 == 'autenticado'):
tkMessageBox.showinfo("Nice!", "Login Efetuado!")
elif (data2 == 'Ops'):
tkMessageBox.showerror("Ops!","Tente novamente!")
На этом этапе я уверен, что клиент на самом деле получает данные2, но все попытки возвращают ливень, поэтому я не знаю, может ли cursor.execute найти логин и пароль от базы данных ИЛИ если бы я испортил какую-то часть (например, эту строку 8 из серверной части ... Я знаю, что это отстой хе)
Заранее спасибо за любую входящую помощь. Cya!