Instalați modulul necesar:
Modulul pyperclip este utilizat în acest tutorial pentru a copia parola generată aleatoriu pentru ao utiliza undeva. Rulați următoarea comandă pentru a instala pyperclip.
$ pip instalează pyperclipExemplu-1: Implementați un generator de parole simplu
Modul simplu de a crea un generator de parole a fost prezentat în următorul script. Un text mare de caractere mixte a fost declarat pentru a genera parola selectând caracterele de lungime specială. Lungimea parolei va fi preluată de la utilizator. probă() funcția Aleatoriu modulul a fost folosit pentru a selecta caracterul din text și a se uni împreună la întâmplare. Parola generată aleatoriu va fi tipărită ulterior.
# Importați modulul aleatoriuimport aleatoriu
# Setați lista de caractere pentru generarea parolei
caractere = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[protejat prin e-mail] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Luați lungimea parolei de la utilizator
password_length = int (input ('Introduceți lungimea parolei:'))
# Generați parola
parola = "".alăturați-vă (aleator.eșantion (caractere, lungime_parolă))
# Imprimați parola generată
print ("Parolă gernerată:% s"% parolă)
Ieșire:
12 a dat ca valoare lungimea parolei și a fost generată o parolă de 12 caractere după executarea scriptului.
Exemplul-2: Implementați parola Generator cu GUI
Aplicația generator de parole bazată pe GUI este utilă pentru utilizator pentru a genera parola aleatorie. Tkinter modulul a fost importat în script pentru a crea aplicația generatoare de parole ușor de utilizat. Aleatoriu și şir module au fost importate pentru a genera parola aleatorie prin amestecarea majusculelor, minusculelor, cifrelor și caracterelor speciale. Piperclipul modulul este utilizat pentru a copia parola generată pentru crearea diferitelor tipuri de conturi de utilizator. Generator de parolă() funcția a fost definită pentru a genera parola și a o stoca în parola variabil. CopyPassword () funcția a definit pentru a copia parola generată după generarea parolei. Un obiect Tkinter a fost declarat pentru a defini fereastra aplicației în care vor fi adăugate widgeturile necesare pentru proiectarea aplicației generator de parole. Primul widget pentru etichete a definit setarea etichetei pentru widgetul casetei de rotire pentru a introduce lungimea parolei. Al doilea widget de etichetă a definit eticheta widgetului casetei de text în care va fi afișată parola generată. Au fost definite widget-uri cu două butoane pentru a genera parola și a copia parola. Cand 'Generați parola ' este apăsat butonul Generator de parolă() funcția va fi apelată, iar parola generată aleatoriu va fi afișată în caseta de text. După generarea parolei, dacă „Copie' butonul va fi apăsat, apoi butonul CopyPassword () funcția va fi apelată pentru a copia parola și textul 'Parolă copiată'va fi afișat deasupra butoanelor.
# Importați modulul tkinterimport tkinter
# Importați module aleatorii și șiruri
import aleatoriu, șir
# Importați modulul pyperclip
import pyperclip
# Definiți funcția pentru a genera o parolă aleatorie
def Password_Generator ():
parola = "
pentru n în interval (lenPassword.obține()):
parola = parola + aleatoare.alegere (string.ascii_uppercase + string.ascii_lowercase + string.cifre + șir.punctuaţie)
strPassword.Seteaza parola)
# Definiți funcția pentru a copia parola generată
def CopyPassword ():
dacă strPassword.obține() != ":
pyperclip.copia (strPassword.obține())
lblmsg2 = tkinter.Etichetă (win, text = „Parolă copiată”, font = „Ubuntu 12 bold”, lățime = 15)
lblmsg2.loc (x = 105, y = 120)
altceva:
lblmsg2 = tkinter.Etichetă (câștig, text = „Nimic de copiat”, font = „Ubuntu 12 bold”, lățime = 15)
lblmsg2.loc (x = 105, y = 120)
# Definiți obiectul pentru a afișa fereastra principală a aplicației
win = tkinter.Tk ()
# Setați titlul ferestrei principale
victorie.title („Generator de parole aleatorii”)
# Setați înălțimea și lățimea ferestrei principale
victorie.geometrie ("350x220")
# Setați poziția ferestrei
victorie.eval ('tk :: PlaceWindow . centru')
# Setați eticheta pentru lungimea parolei
lblPassword = tkinter.Etichetă (win, text = 'Setați lungimea parolei', font = 'Ubuntu 15 bold')
lblPassword.ambalaj()
# Setați tipul de date al lungimii parolei
lenPassword = tkinter.IntVar ()
# Setați limita pentru valoarea lungimii
lungime = tkinter.Spinbox (win, from_ = 6, to_ = 16, textvariable = lenPassword, width = 2)
lungime.pachet (tampon = 10)
# Setați eticheta pentru câmpul de parolă
lblmsg1 = tkinter.Etichetă (win, text = 'Parolă generată', font = 'Ubuntu 12')
lblmsg1.ambalaj()
# Setați tipul de date al câmpului de parolă
strPassword = tkinter.StringVar ()
# Definiți variabila pentru câmpul de parolă
textData = tkinter.Intrare (win, textvariable = strPassword, width = 15)
textData.ambalaj()
# Definiți butonul pentru a apela funcția pentru a genera parola aleatorie
btnPassword = tkinter.Buton (câștig, text = "Generare parolă", comandă = Parolă_Generator)
btnPassword.pachet (padx = 50, pady = 5, lateral = tkinter.STÂNGA)
# Buton Definiți pentru a apela funcția pentru a copia parola
btnCopy = tkinter.Buton (câștig, text = „Copiere”, comandă = Copiere parolă)
btnCopy.pachet (lateral = tkinter.STÂNGA)
# Apelați mainloop-ul Tkinter pentru a deschide fereastra principală
victorie.mainloop ()
Ieșire:
Următoarea fereastră va apărea după executarea scriptului. 6 a fost setată ca valoare implicită a lungimii parolei. Utilizatorul poate crește sau micșora valoarea înainte de a genera parola.
Parola de 8 caractere a fost generată după setarea valorii lungimii la 8 și apăsarea butonului Generați parola buton.
Parolă copiată mesajul a apărut după apăsarea butonului Copie buton. Acum, această parolă poate fi utilizată în alte aplicații pentru a crea un cont de utilizator.
Concluzie:
Două moduri diferite de a crea parole aleatorii au fost explicate în acest tutorial. Primul exemplu poate fi utilizat dacă doriți să creați un generator de parole bazat pe text, iar al doilea exemplu poate fi utilizat dacă doriți să creați un generator de parole bazat pe GUI.