第一次来!
我现在被python-数据库实现所困扰。我目前正在使用sqlite3这样做。因此,让我们开始吧:我有一个服务器和一个客户端,并且我正在尝试验证登录过程。服务器收到带有用户名和密码的json“列表”,然后执行标准的Select * from db where。我使用相同的过程来完成“注册”部分,但工作正常。 这是服务器部分:
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!")
在这个阶段,我确定客户端实际上正在接收data2,但是所有尝试都返回了showerror,所以我不知道cursor.execute是否无法从中找到登录名和密码。数据库,或者如果我弄乱了一部分(例如服务器部分的第8行...我知道那很糟糕)
在此先感谢您的帮助。 Cya!