Générer un mot de passe avec Python – Code source

Pour créer un mot de passe avec Python, nous devons créer un programme qui prend la longueur du mot de passe et génère un mot de passe aléatoire de la même longueur. Dans cet article, je vais vous expliquer comment écrire un programme Python pour générer un mot de passe.

Programme Python pour générer un mot de passe

Pour écrire un programme Python pour créer un mot de passe, déclarez une chaîne de chiffres + majuscules + minuscules + caractères spéciaux. Prenez un échantillon aléatoire de la chaîne d’une longueur donnée par l’utilisateur :

import random
passlen = int(input("enter la longueur du mot de passe"))
s="abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()?"
p = "".join(random.sample(s,passlen ))
print(p)
entrer la longueur du mot de passe7
^H0%koE

Dans le code ci-dessus, j’ai d’abord importé le module random en Python, puis j’ai demandé à l’utilisateur de saisir la longueur du mot de passe. Ensuite, j’ai stocké les lettres, les chiffres et les caractères spéciaux que je souhaite prendre en compte lors de la génération d’un mot de passe. Ensuite, je fais un échantillonnage aléatoire en joignant la longueur du mot de passe et la variable s, ce qui générera finalement un mot de passe aléatoire.

Sommaire

Il y a quelques domaines où le code ci-dessus pourrait être amélioré, mais à un niveau de base, il répond à de nombreuses exigences de génération de mot de passe sécurisé selon les normes actuelles. En tant que débutant en Python ou dans tout autre langage, vous devriez continuer à essayer ces types de programmes car ils vous aident à explorer plus de fonctions et à long terme vous aideront à concevoir vos algorithmes.

À lire aussi  Apprendre à programmer avec Python

J’espère que vous avez aimé cet article sur la façon d’écrire un programme Python pour générer un mot de passe. N’hésitez pas à poser vos précieuses questions dans la section des commentaires ci-dessous.


Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page