J'ai créé un outil de mot de passe en Python.

introduction

Cela fait environ un mois que j'ai commencé à étudier le python, et je l'ai créé pour la première fois. Puisque l'outil de mot de passe est terminé, je l'ai écrit sous forme d'article. Il reste encore beaucoup à faire, nous allons donc le rendre encore meilleur!

Environnement d'utilisation

・ Windows 10 ・ Code VS 1.51.1

Objectif

Générez au hasard trois types de mots de passe dans un fichier texte.

code

Veuillez lire attentivement car il s'agit d'une longue phrase. <détails>

code </ summary>

password.py


import random , string

password = [random.choice(string.hexdigits) for i in range(10)]
password1 = [random.choice(string.hexdigits) for i in range(10)]
password2 = [random.choice(string.hexdigits) for i in range(10)]

passwordlist = ''.join(password)
passwordlist1 = ''.join(password1)
passwordlist2 = ''.join(password2)

passwordlist = str(passwordlist)
passwordlist1 = str(passwordlist1)
passwordlist2 = str(passwordlist2)
passname = 'pass'
passname1 = 'pass1'
passname2 = 'pass2'

import pathlib
pathlib.Path("mot de passe.txt").write_text('{}\n{}\n{}\n{}\n{}\n{}\n'.format(passname,passwordlist,passname1,passwordlist1,passname2,passwordlist2))

<détails>

Résultats </ summary>

mot de passe.txt


pass
Q2n8d7favk
pass1
PRpnbOuTuj
pass2
0Y1hpyMkea

Commentaire

Ensuite, je vais vous expliquer.

import random , string

Ceci importe les fonctions aléatoires et chaîne dans python. random: une fonction qui génère des nombres aléatoires. string: une fonction pour manipuler des chaînes. En fait, je connaissais la chaîne pour la première fois cette fois, mais je l'ai vérifiée à partir de la bibliothèque standard python. bibliothèque standard python


prochain,

password = [random.choice(string.hexdigits) for i in range(10)]

C'est le code qui attribue 10 caractères alphanumériques aléatoires au nom de la variable: mot de passe. random.choice (): Génère aléatoirement ce qu'il y a entre (). string.hexdigits: Alphabet avec majuscules et minuscules mixtes. pour i dans la plage (10): Répétez le même processus 10 fois.


Ensuite, je vais résumer un peu,

passwordlist = ''.join(password)
passwordlist = str(passwordlist)
passname = 'pass'

passwordlist = ''. join (password): Joindre le nom de la variable mot de passe et l'attribuer à la liste de mots de passe passwordlist = str (passwordlist): Convertit la liste de mots de passe du nom de variable en chaîne passname = 'pass': Remplacez la chaîne pass par le nom de la variable passname


C'est la fin.

import pathlib
pathlib.Path("mot de passe.txt").write_text('{}\n{}\n{}\n{}\n{}\n{}\n'.format(passname,passwordlist,passname1,passwordlist1,passname2,passwordlist2))

À ce sujet, j'ai suivi le contenu décrit dans le lien ci-dessous tel quel. [Lorsqu'il y a plusieurs variables de la chaîne de caractères à écrire dans le fichier](https://ja.stackoverflow.com/questions/43581/%E3%83%95%E3%82%A1%E3%82%A4%E3%83 % AB% E3% 81% AB% E6% 9B% B8% E3% 81% 8D% E8% BE% BC% E3% 82% 80% E6% 96% 87% E5% AD% 97% E5% 88% 97 % E3% 81% AE% E5% A4% 89% E6% 95% B0% E3% 81% 8C% E8% A4% 87% E6% 95% B0% E3% 81% 82% E3% 82% 8B)


c'est tout. Après tout, il est difficile de créer un programme. En tant que future révision, je souhaite mettre à jour tous les mois, alors définissez le calendrier de mise à jour Mis à jour automatiquement. Conservez le mot de passe du mois précédent au cas où.

Je veux aller si loin! Si vous avez d'autres idées ou si vous pouvez raccourcir le code Je vous serais reconnaissant si vous pouviez me le dire!

Merci pour la lecture! !!

Recommended Posts