Comme il était nécessaire de saisir le mot de passe de l'utilisateur lors de l'exécution d'une commande Python, j'ai créé une fenêtre contextuelle pour saisir le mot de passe avec un simple code.
Tkinter a peu d'informations et est un peu gênant à utiliser, mais posté par nnahito est bien organisé, donc je pense que ce sera utile.
L'opération a été réalisée avec python 2.7.10. Tkinter est intégré par le standard python, donc aucune installation spéciale n'est requise. Étant donné que le code est minimal, si vous souhaitez modifier l'interface graphique, veuillez modifier le code ci-dessous.
# -*- coding: utf-8 -*-
import Tkinter
class PswdBox(Tkinter.Tk):
def __init__(self):
Tkinter.Tk.__init__(self)
self.title('Enter password')
self.ent = Tkinter.Entry(self, show='*')
self.ent.pack()
self.lbl = Tkinter.Label(self, foreground='#ff0000')
self.lbl.pack()
self.btn = Tkinter.Button(self, text='Submit', command=self.submit)
self.btn.pack()
#Définissez ici le mot de passe correct ou importez à partir d'un fichier, etc.
self.correct_pass = 'pass'
def submit(self):
self.pswd = self.ent.get()
if self.pswd == self.correct_pass: #correct
self.destroy() #ferme la fenêtre
else: #Faux
self.lbl['text'] = 'Try again!'
print(self.pswd)
if __name__ == '__main__':
pb = PswdBox()
pb.mainloop()
print(pb.pswd)
Comment utiliser Enregistrez le code ci-dessus sur pswdbox.py et sur le bureau le cas échéant et dans le terminal
python ~/Desktop/pswdbox.py
Si vous entrez, il démarrera.
Recommended Posts