[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe ein Menü hinzugefügt.
- Es funktioniert nicht, aber ich habe ein Menü hinzugefügt.
- Funktionen hinzufügen. Oder besser gesagt, die minimale Funktionalität.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tkinter as tk
import pyotp
import sqlite3
import os
if(os.path.exists('gauth.db')):
pass
else:
#Stellen Sie eine Verbindung zur Datenbank her
conn = sqlite3.connect('gauth.db')
c = conn.cursor()
#Eine Tabelle erstellen
c.execute(
'''CREATE TABLE gauth(id integer primary key AUTOINCREMENT, name text, private_key text)''')
#Daten einfügen
c.execute(
"INSERT INTO gauth VALUES (1, 'user1', 'SV6LSO55UOWQBYS7RFHVTY7KTUZSGRYN')")
c.execute("INSERT INTO gauth VALUES (2, 'user2', 'qwertgfdsazxcvb')")
c.execute("INSERT INTO gauth VALUES (3, 'user3', 'vfrtgbnhyqweraa')")
#Speichern (festschreiben) Sie das eingefügte Ergebnis
conn.commit()
#Schließen Sie, wenn Sie mit dem Zugriff auf die Datenbank fertig sind
conn.close()
#Erstellen Sie Fenster und Titel mit tkinter
#Geben Sie die Fenstergröße an
root = tk.Tk()
root.title(u"g_authentication_tool")
root.geometry("300x200")
#Menüleiste
menubar = tk.Menu(root)
filemenu = tk.Menu(menubar)
filemenu.add_command(label="Anmelden")
filemenu.add_command(label="Registrierung löschen")
filemenu.add_command(label="schließen")
menubar.add_cascade(label="Datei", menu=filemenu)
root.config(menu=menubar)
#Stellen Sie eine Verbindung zur Datenbank her
conn = sqlite3.connect('gauth.db')
c = conn.cursor()
for a in c.execute("select * from gauth"):
totp = pyotp.TOTP(a[2]) #Schlüsselwert
totp.now()
#Etikett anzeigen
Static1 = tk.Label(text=a[1])
Static1.pack(side='left')
Static2 = tk.Label(text=totp.now())
Static2.pack(side='left')
#Speichern (festschreiben) Sie das eingefügte Ergebnis
conn.commit()
#Schließen Sie, wenn Sie mit dem Zugriff auf die Datenbank fertig sind
conn.close()
root.mainloop()
Was ist in Zukunft zu tun?
- Funktionsbedienungsteil des Menüs
- Organisierende Quellen