Python SQLite3-提取不适用于我的代码

时间:2018-10-30 01:20:36

标签: python-2.7 login sqlite

第一次来!

我现在被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!

0 个答案:

没有答案