Génération de cordes aléatoires python

Génération de cordes aléatoires python
Dans la langue Python, différentes tâches sont effectuées par l'utilisation de bibliothèques intégrées. Dans Python, le module aléatoire est utilisé pour générer une chaîne aléatoire. La chaîne aléatoire contient des nombres, des lettres et des symboles qui ont un modèle. Le problème de la création de chaînes aléatoires est répandue, mais certaines applications peuvent exiger qu'elles peuvent être améliorées et donner avec la capacité de créer des séquences aléatoires de nombres et de lettres pour les applications.

Il existe deux méthodes pour générer les chaînes aléatoires. Ces méthodes incluent le hasard.choix () et secret.Fonctions Choice (). Voyons maintenant comment créer la chaîne aléatoire en utilisant ces deux méthodes. Nous créons également une chaîne aléatoire sécurisée par l'utilisation de Random.Méthode SystemRandom ().

Utiliser le hasard.choix():

En Python, le hasard.La fonction Choice () est utilisée pour créer une séquence reproductible de lettres et de nombres. Utiliser le hasard.Fonction Choice (), nous créons un programme qui générera une chaîne aléatoire. Nous utilisons le hasard.Fonction Choice () Pour sélectionner un seul élément de n'importe quelle série, et par là, nous pouvons reproduire les lettres.

Dans ce cas, la chaîne aléatoire se compose de tous les caractères majuscules. Si nous voulons obtenir des caractères minuscules, nous utilisons la chaîne.ASCII_LOWERCase constante au lieu d'une chaîne.ascii_uppercase.

Pour l'implémentation du code Python, nous installons d'abord Spyder5. Ensuite, nous créons un nouveau projet de code en appuyant le bouton "Ctrl + N" du clavier. Le nom du nouveau fichier est «sans titre.2 ”.

Dans cet exemple, nous générons les chaînes aléatoires en utilisant le hasard.Fonction Choices (). Tout d'abord, nous importons le module de chaîne et le module aléatoire. Le module de chaîne se compose de différentes constantes de chaîne. Cette constante a des caractères ASCII. Il existe des constantes distinctes pour tous les cas (minuscules, lettre majuscule, chiffres et symboles). Ces constantes sont appliquées comme origine pour générer des chaînes aléatoires. Nous générons une chaîne aléatoire en passant une constante à un module aléatoire. La chaîne.ASCII_UPPERCase donne tous les caractères majuscules de 'A' à 'Z'. Ces données sont utilisées comme origine pour générer des chaînes aléatoires.

Nous initialisons la taille de la chaîne en attribuant la valeur «9» à n. Cela montre que nous voulons 9 caractères dans la chaîne aléatoire. Nous définissons le hasard.Fonction Choice () en passant deux paramètres. Ces paramètres incluent la chaîne.ascii_uppercase et chaîne.chiffres

Nous utilisons le hasard.Fonction Choice () ici à chaque répétition pour créer une constante de chaîne. Cette constante sélectionne une seule lettre de cette constante. Et puis, nous ajoutons cette lettre à la variable de chaîne en utilisant la fonction join (). Maintenant, la déclaration d'impression imprime la dernière chaîne jusqu'à l'achèvement de la boucle. Cette fonction renvoie une liste de k tailles de caractères sélectionnés. Ici k montre la taille d'une chaîne aléatoire. Pour exécuter le code, nous avons appuyé sur le bouton «F5» du clavier.

Nous appelons le hasard.fonction () fonction ici et répétez-le k fois. Nous obtenons la chaîne aléatoire générée 'wbtf6y60j' comme une sortie de ce code.

Utiliser des secrets.choix():

En Python, le secret.La fonction Choice () est utilisée pour générer une chaîne aléatoire. C'est une méthode plus fiable que le hasard.choix(). Il s'agit d'un générateur de cordes aléatoire qui empêche deux méthodes de signer les secrets.Fonction Choice () de l'obtention du résultat identique en même temps.

Dans ce code, nous générons les chaînes aléatoires en utilisant les secrets.Fonction Choice (). Tout d'abord, nous importons le module secret et le module de chaîne. Le module de chaîne se compose de différentes constantes de chaîne. Cette constante a des caractères ASCII. Il existe des constantes distinctives pour tous les cas.

Nous définissons les secrets.Fonction Choice () en passant deux paramètres. Ces paramètres incluent la chaîne.ascii_uppercase et chaîne.chiffres.

Nous utilisons le secret.Fonction Choice () ici à chaque répétition pour créer une constante de chaîne. Cette constante sélectionne une seule lettre de cette constante. Et puis, nous ajoutons cette lettre à la variable de chaîne en utilisant la fonction join (). Maintenant, la déclaration d'impression imprime la dernière chaîne jusqu'à l'achèvement de la boucle.

La déclaration d'impression imprime la chaîne aléatoire générée, qui est pv5e3lofn.

Génération d'une chaîne aléatoire sécurisée cryptographiquement sécurisée:

Le hasard.La méthode SystemRandom () est également utilisée pour créer une chaîne aléatoire. Si nous voulons générer une chaîne sécurisée, nous utilisons cette fonction.

Python peut acquérir cela en appliquant le hasard.Classe SystemRandom. Cela garantit que la série de personnages ne peut pas être reproduite. Le hasard.La fonction Choice () ne peut pas utiliser un générateur de pseudo-numéro sécurisé.

Dans ce code, nous générons les chaînes aléatoires en utilisant les secrets.Fonction Choice (). La chaîne.ascii_letters donne les caractères de. Ces données sont utilisées comme ressource pour générer des chaînes aléatoires. Nous décidons de la longueur de la chaîne. Dans ce cas, nous voulons 12 caractères dans la chaîne aléatoire. Nous définissons le hasard.Fonction SystemRandom () en passant deux paramètres. Ces paramètres incluent la chaîne.ascii_letters et chaîne.chiffres.

La chaîne aléatoire sécurisée générée par cette méthode est «eao5nbqacr2t». Il y a 12 lettres.

Conclusion:

Dans cet article, nous avons discuté de deux méthodes de génération de chaînes aléatoires dans Python. Nous utilisons aléatoire.Fonction Choice () pour générer les chaînes aléatoires. Cette fonction renvoie une chaîne. Cette chaîne se compose de lettres répétées. Une autre méthode que nous utilisons pour générer les chaînes aléatoires est le secret.Fonction Choice (). Nous générons également une chaîne aléatoire sécurisée en utilisant un aléatoire.Méthode SystemRandom (). Et si nous voulons créer une chaîne aléatoire distinctive, nous utilisons aléatoire.Sample () Fonction.