Bonjour tout le monde , dans une interface Tkinter je voudrais ajouter une fonction qui verifie le nom d'utilisateur et le mot de passe correspendant qui sont stocké dans une base de données PostgreSQL qui contient une table ayant 5 champs : 'Id' , 'Prenom' , 'Nom' , 'User' et 'PassWord' , j'ai commencé par la fonctionne qui fait le test .
Il me reste la savoir comment recuperer de ma base de donnée une liste des couples comme : [('user1','pass1') , ('user2','pass2') , ... ] , voila ma fonction :
Tout marche bien , je veux juste savoir la requete corespondante que je dois mettre au lieu de "set client_encoding to 'UTF8'; SELECT * from firsttable"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 def checkpass(failures=[]) : """ Collect 1's for every failure and quit program in case of failure_max failures """ print(firstnamevar.get(), lastnamevar.get()) onnect() cur = conn.cursor() cur.execute("set client_encoding to 'UTF8'; SELECT * from firsttable") if (firstnamevar.get(), lastnamevar.get()) in passwords: print('Logged in') Interface1() return failures.append(1) if sum(failures) >= failure_max: fenetre.destroy() raise SystemExit('Unauthorized login attempt') else: lab1.config(text='Try again. Essai : %i/%i' % (sum(failures)+1, failure_max))
Partager