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!
・ Windows 10 ・ Code VS 1.51.1
Générez au hasard trois types de mots de passe dans un fichier texte.
Veuillez lire attentivement car il s'agit d'une longue phrase.
<détails> <détails> Ensuite, je vais vous expliquer. 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, 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): 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. À 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
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))
mot de passe.txt
pass
Q2n8d7favk
pass1
PRpnbOuTuj
pass2
0Y1hpyMkea
Commentaire
import random , string
password = [random.choice(string.hexdigits) for i in range(10)]
passwordlist = ''.join(password)
passwordlist = str(passwordlist)
passname = 'pass'
import pathlib
pathlib.Path("mot de passe.txt").write_text('{}\n{}\n{}\n{}\n{}\n{}\n'.format(passname,passwordlist,passname1,passwordlist1,passname2,passwordlist2))