Dies ist der erste Artikel. Ich würde mich freuen, wenn Sie mich wissen lassen könnten, ob es Verbesserungen gibt.
Zuerst dachte ich, ich würde es "Password Management Tool" nennen, aber aufgrund der Sicherheit und Vielseitigkeit endete es so ...
Wenn Sie einen guten Namen oder eine Erklärung finden, lassen Sie es mich bitte wissen!
Es wird das folgende Bild sein. Die Farbe der Taste ist laut und es sieht aus wie ...
Wenn Sie jede Taste drücken, wird die festgelegte Zeichenfolge in der Zwischenablage gespeichert. Ich denke, es ist bequem, ein Passwort und häufig verwendete Zeichenketten festzulegen.
Sehen ist Glauben, also versuchen Sie es bitte.
Das folgende Bild hat eine Verzeichnisstruktur. Ich denke, dass es ausgeführt werden kann, wenn Sie die Datei wie gezeigt platzieren.
main.py
#Standardbibliothek
import configparser
import tkinter as tk
#Bibliothek von Drittanbietern
import pyperclip
#Anwendungsklasse
class Application(tk.Frame):
def __init__(self, master):
super().__init__(master)
master.geometry('388x310')
master.title('Password Tools')
self.Username, self.Password, self.Color = Config().Get_Data()
self.create_button(master)
def create_button(self, master):
for i in range(0, 6):
button = tk.Button(text=self.Username[i], width=50, height=2, bg=self.Color[i])
button.bind('<Button-1>', self.click_button)
button.place(x=13, y=5+i*50)
def click_button(self, event):
index = self.Username.index(event.widget['text'])
pyperclip.copy(self.Password[index])
#Konfigurationsoperationsklasse
class Config():
def __init__(self):
self.config = configparser.ConfigParser()
self.config.read(r'.\UserSetting\config.ini', encoding='UTF-8')
def Get_Data(self):
Username = []
Password = []
Color = []
for i in range(1, 7):
Username.append(self.config.get('P-{}'.format(i), 'Username'))
Password.append(self.config.get('P-{}'.format(i), 'Password'))
Color.append(self.config.get('P-{}'.format(i), 'Color'))
return Username, Password, Color
def main():
App = Application(master=tk.Tk())
App.mainloop()
if __name__ == '__main__':
main()
Meine Umgebung ist Windows10. Ändern Sie für "MacOS" oder "Linux" die folgende Anweisung, bevor Sie sie ausführen.
main.py
#Bei Mac oder Linux tritt ein Fehler auf, wenn Sie ihn nach dem Umschreiben des Pfadteils nicht ausführen.
# windows
self.config.read(r'.\UserSetting\config.ini', encoding='UTF-8')
↓
# Mac or Linux
self.config.read(r'./UserSetting/config.ini', encoding='UTF-8')
Der Benutzer legt es in "config.ini" fest. Benutzername ← Name des Schaltflächentitels Passwort ← Zeichenfolge, die beim Klicken in der Zwischenablage gespeichert wird Farbe ← Einstellung der Tastenfarbe (Farbcode)
config.ini
[P-1]
Username = 1u
Password = 1p
Color = #c0c0c0
[P-2]
Username = 2u
Password = 2p
Color = #c0c0c0
[P-3]
Username = 3u
Password = 3p
Color = #c0c0c0
[P-4]
Username = 4u
Password = 4p
Color = #c0c0c0
[P-5]
Username = 5u
Password = 5p
Color = #c0c0c0
[P-6]
Username = 6u
Password = 6p
Color = #c0c0c0
Sie können pyinstaller, cx_freeze usw. verwenden, um eine exe-Datei zu erstellen. Wenn Sie möchten, verwenden Sie sie bitte als exe-Datei!
Ich denke, es ist einfacher, häufig eingegebene Befehle und feste Phrasen zu speichern.
Ich würde mich freuen, wenn Sie eine Anfrage bekommen könnten. Ich möchte so viel wie möglich posten.
Ich habe es auch auf GitHub hochgeladen, also auf jeden Fall → https://github.com/Ryo-icy/ClipboardTool