Python est un langage de programmation open source qui a trouvé une utilisation répandue dans divers domaines. De la création d'applications Web à la gestion des données, Python est devenu le langage de programmation incontournable pour les débutants comme pour les utilisateurs avancés.
Le langage de programmation est largement utilisé pour sécuriser les systèmes et générer des mots de passe et des systèmes de jetons pour améliorer la sécurité.
Ce didacticiel vous aidera si vous avez du mal à générer des mots de passe et que vous souhaitez un générateur de mots de passe automatisé en quelques clics.
Pourquoi créer un générateur de mot de passe aléatoire ?
L'intention est de créer un générateur de mot de passe aléatoire à l'aide de Python, qui peut vous aider à créer un ou des mots de passe forts pour votre ou vos systèmes.
En suivant une série de codes simples et faciles à exécuter, vous pouvez créer des mots de passe aléatoires en utilisant une combinaison d'alphabets et de caractères spéciaux dans Python.
Le ou les mots de passe créés seront basés sur les paramètres que vous spécifiez lors de l'étape de codage et peuvent inclure/exclure des alphabets, des caractères spéciaux et des chiffres, selon vos préférences.
Conditions requises pour créer un générateur de mot de passe aléatoire
Voici quelques prérequis pour créer votre propre générateur de mot de passe aléatoire:
- Dernière version de Python : Python est un langage de programmation convivial; vous pouvez télécharger la dernière version à partir de Le site de Python.
- Connaissances de base de Python: Même si même un novice peut créer ce générateur de mot de passe, il est souvent bon d'avoir une compréhension de base du fonctionnement de Python et des différentes interfaces où vous pouvez taper du code.
Comment configurer votre générateur de mot de passe aléatoire
Selon votre niveau de confort, vous pouvez soit utiliser Jupyter Notebook pour écrire des codes, soit utiliser la version IDLE.
Continuez avec l'interface Jupyter pour ce guide.
Importer le module aléatoire
Étant donné que vous devez générer un ensemble de mots de passe/chaînes aléatoires, vous devez importer le module aléatoire dans le cadre de la première étape.
Utilisez le importer commande pour importer le Aléatoire module dans votre session Python:
Importer au hasard
Spécifiez un ensemble de caractères de mot de passe souhaités
Ensuite, vous devez créer une nouvelle variable avec les alphabets, les nombres et les caractères spéciaux que vous souhaitez utiliser dans votre mot de passe aléatoire. Il peut s'agir de n'importe quelle série de lettres, de caractères, de chiffres et de caractères spéciaux. Vous pouvez ajouter/supprimer des caractères à votre guise.
La chaîne jointe ci-dessous est utilisée comme exemple de caractères aléatoires et de symboles spéciaux.
Caractères = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
Lorsque vous exécutez ce générateur de mot de passe, il récupère des combinaisons aléatoires à partir de la chaîne spécifiée ci-dessus et crée un mot de passe fort pour vous.
En rapport: Comment fonctionne la méthode Python String format() ?
Exécuter une boucle à exécuter selon les entrées de l'utilisateur
Maintenant, vous devez exécuter une boucle pour gérer la longueur du mot de passe. Une boucle dans Python itérera le code un certain nombre de fois, jusqu'à ce que les critères requis soient remplis.
Dans ce cas, la boucle demandera à l'utilisateur la longueur souhaitée du mot de passe aléatoire.
Créez la première boucle en utilisant le tandis que commander:
tandis que 1 :
password_len = int (input("Quelle longueur voudriez-vous que votre mot de passe soit: "))
password_count = int (input("Combien de mots de passe voulez-vous: "))
Où:
- saisir: L'instruction d'entrée demandera à l'utilisateur une valeur d'entrée
- entier: Int convertira la valeur saisie par l'utilisateur en une valeur numérique (entière)
- mot_de_passe: Nouvelle variable pour stocker la longueur du mot de passe (valeur saisie par l'utilisateur)
- compte_mot_de_passe : Nouvelle variable pour stocker le nombre de mots de passe requis par l'utilisateur (valeur saisie par l'utilisateur)
En rapport: Comment utiliser une boucle While en Python
Définissez les paramètres de boucle du début au point de fin. N'oubliez pas que le point de départ sera 0, tandis que l'utilisateur définira le point d'arrivée. Cela dépend de la valeur entrée par l'utilisateur lors de l'invite dans password_count.
pour x dans la plage (0, password_count) :
mot de passe = ""
Où:
- X = x est un compteur
- gamme = La plage capturera les valeurs de début et de fin saisies par l'utilisateur
- le mot de passe = variable de mot de passe créée avec un espace réservé de chaîne vide
Créer une boucle de génération de mot de passe
Pour créer une boucle de génération de mot de passe, vous devez ouvrir une boucle à l'aide d'une autre instruction for.
pour x dans la plage (0, password_len) :
password_char = random.choice (Chars)
Où:
- X: x est une variable de compteur
- gamme: La plage capturera les valeurs de début et de fin saisies par l'utilisateur
- mot_de_passe : Nouvelle variable pour générer un ensemble aléatoire de caractères à partir de la chaîne de caractères susmentionnée
- Aléatoire: Il s'agit d'un module pré-enregistré disponible dans Python, que vous avez importé dans la première étape (l'instruction d'importation)
- choix: Comme son nom l'indique, il choisira un seul caractère parmi les variables/valeurs définies. Dans ce cas, il choisirait une seule valeur dans la valeur de la variable chars chaque fois que la boucle est exécutée.
En rapport: Comment utiliser les boucles For en Python
Concaténer la valeur aléatoire avec la valeur du mot de passe par défaut
Jusqu'à présent, vous avez généré un mot de passe par défaut (valeur vide) et sélectionné des caractères aléatoires à l'aide d'une boucle. Les caractères aléatoires doivent être enchaînés pour former un mot de passe cohérent, que vous pouvez utiliser. Pour ce faire, vous devez commencer à concaténer les valeurs des caractères.
mot de passe = mot de passe + password_char
print("Voici votre mot de passe aléatoire: ", mot de passe)
Où
- le mot de passe: Cela combinera toutes les valeurs aléatoires récupérées par les instructions random et choice.
- imprimer: La déclaration d'impression imprimera les résultats d'une manière facile à comprendre
Le programme final ressemblera à ceci:
importer au hasard
Caractères = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
tandis que 1 :
password_len = int (input("Quelle longueur voudriez-vous que votre mot de passe soit: "))
password_count = int (input("Combien de mots de passe voulez-vous: "))
pour x dans la plage (0, password_count) :
mot de passe = ""
pour x dans la plage (0, password_len) :
password_char = random.choice (Chars)
mot de passe = mot de passe + password_char
print("Voici votre mot de passe aléatoire: ", mot de passe)
Sortir:
Lorsque le code s'exécute, il demandera à l'utilisateur la longueur des mots de passe dans la première itération. Dès que vous mettez à jour la valeur, appuyez sur Entrer.
Dans la deuxième itération, il vous sera demandé d'entrer le nombre de mots de passe que vous souhaitez que Python génère pour vous. Saisissez la valeur et appuyez sur Entrer.
Dans l'itération finale, le générateur de mots de passe de Python générera des mots de passe aléatoires en fonction de la longueur et du nombre de mots de passe spécifiés.
Noter: Assurez-vous de conserver l'indentation comme indiqué dans le code ci-dessus pour éviter les erreurs d'indentation. De plus, Python est très pointilleux sur les fonctions majuscules et minuscules, alors faites attention à la façon dont vous définissez les instructions de syntaxe.
Générer votre mot de passe aléatoire en Python
Ce programme vous permettra d'imprimer autant de mots de passe que vous le souhaitez. Indiquez simplement la longueur totale des mots de passe et le nombre de mots de passe dont vous avez besoin.
Le code est simple à suivre et chaque étape est exécutée étape par étape afin que Python puisse exécuter le programme en fonction des entrées de l'utilisateur.
Vous voulez apprendre Python mais vous ne savez pas par où commencer? Commencez votre parcours de programmation en apprenant d'abord ces commandes fondamentales.
Lire la suite
- La programmation
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner