EN LIGNE PAR LIGNE
import string
: Importe le module de chaîne
from random import *
: Importations tout à partir du module aléatoire
letters = string.ascii_letters
: Magasins dans une liste toutes les lettres ascii
digits = string.digits
: Magasins dans une liste tous les digist (0-9)
symbols = string.punctuation
: Magasins dans une liste tous les signes de ponctuation
chars = letters + digits + symbols
: rejoint les trois dernières listes
min_length = 8
: permet de définir la longueur minimale du mot de passe à 8
max_length = 16
: Définit la longueur maximale du mot de passe à 16
password = "".join(choice(chars) for x in range(randint(min_length, max_length)))
: Celui-ci est plus complexe.
randint(min_length, max_length)
retours et nombre entier compris entre la longueur minimale et maximale
range()
retourne une liste comme [0,1,2 ... x-1] où x est la longueur du mot de passe à partir de la Référence précédente
for x in range
cycles à travers chaque élément de la liste précédente d'entiers [0,1,2 ... x-1], de sorte que, en bref, un cycle par caractère dans le mot de passe
choice(chars)
choisit un caractère de manière aléatoire parmi les caractères de liste
"".join()
. Not thanhat, à ce stade, nous avons une liste de caractères choisis au hasard, avec une longueur entre 8 et 16. Join met tous les caractères ensemble dans une chaîne, se sépare par "" (chaîne vide, donc les met ensemble)
En peu de temps, générez une chaîne de longueur minimale de 8 et 16 maximum contenant des lettres, des chiffres et des symboles. – Arman
La ligne 8 est une ligne vide :) – quinz