Ceci est le premier article publié. Je vous serais reconnaissant si vous pouviez me faire savoir s'il y a des améliorations.
Au début, je pensais l'appeler "Outil de gestion des mots de passe", mais en raison de la sécurité et de la polyvalence, cela a fini comme ça ...
Si vous trouvez un bon nom ou une bonne explication, faites-le moi savoir!
Ce sera l'image suivante. La couleur du bouton est bruyante et on dirait ...
Lorsque vous appuyez sur chaque bouton, la chaîne de caractères définie est enregistrée dans le presse-papiers. Je pense qu'il est pratique de définir un mot de passe et des chaînes de caractères fréquemment utilisées.
Voir c'est croire, alors essayez-le.
L'image suivante a une structure de répertoires. Je pense qu'il peut être exécuté si vous placez le fichier comme indiqué.
main.py
#Bibliothèque standard
import configparser
import tkinter as tk
#Bibliothèque tierce
import pyperclip
#Classe d'application
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])
#Classe d'opération de configuration
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()
Mon environnement est windows10. Pour "MacOS" ou "Linux", modifiez l'instruction suivante avant de l'exécuter.
main.py
#Pour Mac ou Linux, une erreur se produira si vous ne l'exécutez pas après avoir réécrit la partie du chemin.
# windows
self.config.read(r'.\UserSetting\config.ini', encoding='UTF-8')
↓
# Mac or Linux
self.config.read(r'./UserSetting/config.ini', encoding='UTF-8')
L'utilisateur le définit dans "config.ini". Nom d'utilisateur ← Nom du titre du bouton Mot de passe ← Chaîne de caractères enregistrée dans le presse-papiers lorsque vous cliquez dessus Couleur ← Réglage de la couleur du bouton (code couleur)
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
Vous pouvez utiliser pyinstaller, cx_freeze, etc. pour créer un fichier exe. Si vous le souhaitez, veuillez l'utiliser comme fichier exe!
Je pense qu'il est plus facile d'enregistrer les commandes fréquemment tapées et les phrases fixes.
Je serais heureux si vous pouviez obtenir une demande. Je souhaite publier autant que possible.
Je l'ai également téléchargé sur GitHub, donc par tous les moyens → https://github.com/Ryo-icy/ClipboardTool
Recommended Posts