Python è un linguaggio di programmazione open source che ha trovato un uso diffuso in vari domini. Dalla creazione di applicazioni web alla gestione dei dati, Python è diventato il linguaggio di programmazione ideale sia per i principianti che per gli utenti avanzati.

Il linguaggio di programmazione è ampiamente utilizzato per proteggere i sistemi e generare password e sistemi di token per migliorare la sicurezza.

Questo tutorial ti aiuterà se hai difficoltà a generare password e desideri un generatore di password automatizzato con il clic di pochi pulsanti.

Perché creare un generatore di password casuali?

L'intento è quello di creare un generatore di password casuali utilizzando Python, che può aiutarti a creare password complesse per il tuo sistema.

Seguendo una serie di codici semplici e facili da eseguire, puoi creare password casuali utilizzando una combinazione di alfabeti e caratteri speciali all'interno di Python.

Le password create si baseranno sui parametri specificati durante la fase di codifica e possono includere/escludere alfabeti, caratteri speciali e numeri, a tuo piacimento.

instagram viewer

Requisiti per la creazione di un generatore di password casuali

Ecco alcuni requisiti per creare il tuo generatore di password casuali:

  • L'ultima versione di Python: Python è un linguaggio di programmazione intuitivo; puoi scaricare la versione più recente da Sito web di Python.
  • ​​​​Conoscenza di base di Python: Sebbene anche un principiante possa creare questo generatore di password, è spesso utile avere una conoscenza di base di come funziona Python e delle varie interfacce in cui è possibile digitare il codice.

Come impostare il tuo generatore di password casuali

A seconda del tuo livello di comfort, puoi utilizzare Jupyter Notebook per scrivere codici o utilizzare la versione IDLE.

Continua con l'interfaccia di Jupyter per questa guida.

Importa il modulo casuale

Poiché è necessario generare un set di password/stringhe casuali, è necessario importare il modulo casuale come parte del primo passaggio.

Utilizzare il importare comando per importare il a caso modulo nella sessione di Python:

Importa casuale

Specificare un set di caratteri della password desiderati

Successivamente, è necessario creare una nuova variabile con gli alfabeti, i numeri e i caratteri speciali desiderati che si desidera utilizzare nella password casuale. Possono essere qualsiasi serie di lettere, caratteri, numeri e caratteri speciali. Puoi aggiungere/rimuovere caratteri come preferisci.

La stringa aggiunta di seguito viene utilizzata come esempio di caratteri casuali e simboli speciali.

Caratteri = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”

Quando esegui questo generatore di password, raccoglierà combinazioni casuali dalla stringa specificata sopra e creerà una password complessa per te.

Imparentato: Come funziona il metodo Python String format()?

Esegui un ciclo da eseguire secondo gli input dell'utente

Ora devi eseguire un ciclo per gestire la lunghezza della password. Un ciclo all'interno di Python eseguirà l'iterazione del codice per un certo numero di volte, finché i criteri richiesti non saranno soddisfatti.

In questo caso, il ciclo chiederà all'utente la lunghezza desiderata della password casuale.

Crea il primo ciclo usando il mentre comando:

mentre 1:
password_len = int (input("Che lunghezza vorresti che fosse la tua password: "))
password_count = int (input("Quante password vorresti: "))

In cui si:

  • ingresso: L'istruzione di input richiederà all'utente un valore di input
  • interno: Int convertirà il valore di input dell'utente in un valore numerico (intero)
  • password_len: Nuova variabile per memorizzare la lunghezza della password (valore inserito dall'utente)
  • password_count: Nuova variabile per memorizzare il numero di password richieste dall'utente (valore inserito dall'utente)

Imparentato: Come usare un ciclo While in Python

Definire i parametri del ciclo dall'inizio al punto finale. Ricorda, il punto di partenza sarà 0, mentre l'utente definirà il punto finale. Ciò dipende dal valore immesso dall'utente durante la richiesta in password_count.

 per x nell'intervallo (0, password_count):
password = ""

In cui si:

  • X = x è un contatore
  • gamma = L'intervallo catturerà i valori iniziali e finali inseriti dall'utente
  • parola d'ordine = variabile password creata con un segnaposto stringa vuoto

Crea un ciclo di generazione di password

Per creare un ciclo di generazione di password, è necessario aprire un ciclo utilizzando un'altra istruzione for.

 per x nell'intervallo (0, password_len):
password_char = random.choice (Caratteri)

In cui si:

  • X: x è una variabile contatore
  • gamma: L'intervallo catturerà i valori iniziali e finali inseriti dall'utente
  • password_char: Nuova variabile per generare un insieme casuale di caratteri dalla suddetta stringa char
  • a caso: Questo è un modulo pre-memorizzato disponibile in Python, che hai importato nel primo passaggio (l'istruzione import)
  • scelta: Come suggerisce il nome, sceglierà un singolo carattere dalla variabile/valori definiti. In questo caso, sceglierebbe un singolo valore dal valore della variabile chars ogni volta che viene eseguito il ciclo.

Imparentato: Come usare i cicli For in Python

Concatena il valore casuale con il valore della password predefinita

Finora, hai generato una password predefinita (valore vuoto) e raccolto caratteri casuali usando un ciclo. I caratteri casuali devono essere messi insieme per formare una password coerente, che puoi usare. Per fare ciò, è necessario iniziare a concatenare i valori dei caratteri insieme.

 password = password + password_char
print("Ecco la tua password casuale: ", password)

In cui si

  • parola d'ordine: Questo combinerà tutti i valori casuali raccolti dalle istruzioni random e choice.
  • Stampa: La dichiarazione di stampa stamperà i risultati in un modo facile da capire

Il programma finale sarà simile a questo:


importa casuale
Caratteri = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
mentre 1:
password_len = int (input("Che lunghezza vorresti che fosse la tua password: "))
password_count = int (input("Quante password vorresti: "))
per x nell'intervallo (0, password_count):
password = ""
per x nell'intervallo (0, password_len):
password_char = random.choice (Caratteri)
password = password + password_char
print("Ecco la tua password casuale: ", password)

Produzione:

Quando il codice viene eseguito, chiederà all'utente la lunghezza delle password nella prima iterazione. Non appena si aggiorna il valore, premere accedere.

Nella seconda iterazione, ti verrà chiesto di inserire quante password desideri che Python generi per te. Immettere il valore e premere accedere.

Nell'iterazione finale, il generatore di password di Python genererà password casuali in base alla lunghezza e al numero di password specificate.

Nota: Assicurati di mantenere il rientro come mostrato nel codice sopra per evitare errori di rientro. Inoltre, Python è molto particolare riguardo alle funzioni maiuscole e minuscole, quindi fai attenzione a come definisci le istruzioni di sintassi.

Generare la tua password casuale in Python

Questo programma ti consentirà di stampare tutte le password che desideri. Basta inserire la lunghezza totale delle password e il numero di password necessarie.

Il codice è semplice da seguire e ogni passaggio viene eseguito passo dopo passo in modo che Python possa eseguire il programma in base agli input dell'utente.

7 comandi vitali per iniziare con Python per principianti

Vuoi imparare Python ma non sai da dove cominciare? Inizia il tuo viaggio di programmazione imparando prima questi comandi fondamentali.

Leggi Avanti

CondividereTweetE-mail
Argomenti correlati
  • Programmazione
Circa l'autore
Staff MUO

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti