Python este un limbaj de programare open-source care a găsit o utilizare pe scară largă în diferite domenii. De la crearea de aplicații web până la gestionarea datelor, Python a devenit limbajul de programare preferat atât pentru începători, cât și pentru utilizatorii avansați.
Limbajul de programare este utilizat pe scară largă pentru a securiza sistemele și pentru a genera parole și sisteme de token pentru îmbunătățirea securității.
Acest tutorial vă va ajuta dacă aveți dificultăți cu generarea parolelor și doriți un generator automat de parole la un clic pe câteva butoane.
De ce să creați un generator de parole aleatorii?
Intenția este de a crea un generator de parole aleatorii folosind Python, care vă poate ajuta să creați o parolă puternică pentru sistemul dvs.
Urmând o serie de coduri simple, ușor de executat, puteți crea parole aleatorii folosind o combinație de alfabete și caractere speciale în Python.
Parolele create se vor baza pe parametrii pe care îi specificați în timpul etapei de codificare și pot include/exclude alfabete, caractere speciale și numere, după cum doriți.
Cerințe pentru crearea unui generator de parole aleatorii
Iată câteva cerințe pentru a vă crea propriul generator de parole aleatorii:
- Cea mai recentă versiune a lui Python: Python este un limbaj de programare ușor de utilizat; puteți descărca cea mai nouă versiune de pe Site-ul lui Python.
- Cunoștințe de bază despre Python: Deși chiar și un începător poate crea acest generator de parole, este adesea bine să aveți o înțelegere de bază a modului în care funcționează Python și a diferitelor interfețe în care puteți introduce cod.
Cum să vă configurați generatorul de parole aleatorii
În funcție de nivelul tău de confort, poți fie să folosești Jupyter Notebook pentru a scrie coduri, fie să folosești versiunea IDLE.
Continuați cu interfața Jupyter pentru acest ghid.
Importați modulul aleatoriu
Deoarece trebuie să generați un set de parole/șiruri aleatoare, trebuie să importați modulul aleatoriu ca parte a primului pas.
Folosește import comanda pentru a importa Aleatoriu modul în sesiunea dvs. Python:
Import aleatoriu
Specificați un set de caractere de parolă dorite
Apoi, trebuie să creați o nouă variabilă cu alfabetele, numerele și caracterele speciale dorite pe care doriți să le utilizați în parola aleatoare. Acestea pot fi orice serie de litere, caractere, numere și caractere speciale. Puteți adăuga/elimina caractere după cum doriți.
Șirul atașat mai jos este folosit ca exemplu de caractere aleatorii și simboluri speciale.
Caractere = „abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”
Când rulați acest generator de parole, acesta va prelua combinații aleatorii din șirul specificat mai sus și va crea o parolă puternică pentru dvs.
Legate de: Cum funcționează metoda Python String format()?
Rulați o buclă pentru a se executa conform intrărilor utilizatorului
Acum, trebuie să rulați o buclă pentru a gestiona lungimea parolei. O buclă din Python va repeta codul de un anumit număr de ori, până când criteriile necesare sunt îndeplinite.
În acest caz, bucla va cere utilizatorului lungimea dorită a parolei aleatorii.
Creați prima buclă folosind in timp ce comanda:
in timp ce 1:
password_len = int (input("Ce lungime ai vrea sa fie parola ta: "))
password_count = int (input("Câte parole ați dori: "))
Unde:
- intrare: Instrucțiunea de intrare va solicita utilizatorului o valoare de intrare
- int: Int va converti valoarea introdusă de utilizator într-o valoare numerică (întreg).
- parola_len: Variabilă nouă pentru a stoca lungimea parolei (valoarea introdusă de utilizator)
- password_count: Variabilă nouă pentru a stoca numărul de parole solicitate de utilizator (valoarea introdusă de utilizator)
Legate de: Cum să utilizați o buclă While în Python
Definiți parametrii buclei de la început până la punctul final. Rețineți că punctul de pornire va fi 0, în timp ce utilizatorul va defini punctul de sfârșit. Aceasta depinde de valoarea introdusă de utilizator în timpul solicitării în password_count.
pentru x în interval (0, password_count):
parola = ""
Unde:
- X = x este un numărător
- gamă = Interval va captura valorile de început și de sfârșit introduse de utilizator
- parola = variabilă de parolă creată cu un substituent șir gol
Creați o buclă de generare a parolei
Pentru a crea o buclă de generare a parolei, trebuie să deschideți o buclă folosind o altă instrucțiune for.
pentru x în interval (0, password_len):
password_char = random.choice (Caractere)
Unde:
- X: x este o variabilă contor
- gamă: Intervalul va captura valorile de început și de sfârșit introduse de utilizator
- password_char: Variabilă nouă pentru a genera un set aleatoriu de caractere din șirul char menționat mai sus
- Aleatoriu: Acesta este un modul pre-stocat disponibil în Python, pe care l-ați importat în primul pas (instrucțiunea de import)
- alegere: După cum sugerează și numele, va alege un singur caracter din variabila/valorile definite. În acest caz, ar alege o singură valoare din valoarea variabilei chars ori de câte ori bucla este executată.
Legate de: Cum se utilizează For Loops în Python
Concatenați valoarea aleatorie cu valoarea implicită a parolei
Până acum, ați generat o parolă implicită (valoare goală) și ați preluat caractere aleatorii folosind o buclă. Caracterele aleatorii trebuie să fie înșirate împreună pentru a forma o parolă coerentă, pe care o puteți utiliza. Pentru a face acest lucru, trebuie să începeți concatenarea valorilor caracterelor împreună.
parola = parola + parola_car
print("Aici este parola ta aleatorie: ", parola)
Unde
- parola: Aceasta va combina toate valorile aleatoare preluate de declarațiile aleatoare și de alegere.
- imprimare: Declarația de tipărire va tipări rezultatele într-un mod ușor de înțeles
Programul final va arăta astfel:
import aleatoriu
Caractere = „abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”
in timp ce 1:
password_len = int (input("Ce lungime ai vrea sa fie parola ta: "))
password_count = int (input("Câte parole ați dori: "))
pentru x în interval (0, password_count):
parola = ""
pentru x în interval (0, password_len):
password_char = random.choice (Caractere)
parola = parola + parola_car
print("Aici este parola ta aleatorie: ", parola)
Ieșire:
Când se rulează codul, acesta va cere utilizatorului lungimea parolelor din prima iterație. Imediat ce actualizați valoarea, apăsați introduce.
În a doua iterație, vi se va cere să introduceți câte parole doriți ca Python să vă genereze. Introduceți valoarea și apăsați introduce.
În ultima iterație, generatorul de parole al lui Python va genera parole aleatorii în funcție de lungimea și numărul de parole specificate.
Notă: Asigurați-vă că păstrați indentarea așa cum se arată în codul de mai sus pentru a evita erorile de indentare. De asemenea, Python este foarte special în ceea ce privește funcțiile cu majuscule și minuscule, așa că aveți grijă cum definiți instrucțiunile de sintaxă.
Generarea parolei aleatorii în Python
Acest program vă va permite să imprimați câte parole doriți. Doar introduceți lungimea totală a parolelor și numărul de parole de care aveți nevoie.
Codul este ușor de urmat și fiecare pas este executat pas cu pas, astfel încât Python să poată rula programul pe baza intrărilor utilizatorului.
Vrei să înveți Python, dar nu știi de unde să începi? Începeți-vă călătoria de programare învățând mai întâi aceste comenzi fundamentale.
Citiți în continuare
- Programare
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona