Boîte de mot de passe facile en Python

Contexte

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.

référence

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.

code

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)

Résultat d'exécution

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

Boîte de mot de passe facile en Python
Gacha écrit en Python -BOX Gacha-
Générer un mot de passe pour le manuel avec python
Quadtree en Python --2
Python en optimisation
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Python est facile
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
nCr en python
N-Gram en Python
Programmation avec Python
Un moyen simple d'utiliser Wikipedia avec Python
Plink en Python
FizzBuzz en Python
Sqlite en Python
Traitez facilement des images en Python avec Pillow
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
J'ai créé un outil de mot de passe en Python.
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Expérimentez avec les règles de mot de passe NIST 800-63B en Python
Liste triée en Python
AtCoder # 36 quotidien avec Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 18 en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Séquence de touches en Python
Daily AtCoder # 33 en Python
Distribution logistique en Python
AtCoder # 7 tous les jours avec Python
Décomposition LU en Python
Une doublure en Python
AtCoder # 24 tous les jours avec Python