Python SQLite3 - выборка не работает на моем коде - PullRequest
0 голосов
/ 30 октября 2018

Первый раз здесь!

Теперь я застрял в 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!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...