Ich habe ein Passwort-Tool in Python erstellt.

Einführung

Es ist ungefähr einen Monat her, seit ich angefangen habe, Python zu studieren, und ich habe es zum ersten Mal erstellt. Da das Passwort-Tool fertig ist, habe ich es als Artikel geschrieben. Es gibt noch viel Raum für Verbesserungen, also werden wir es noch besser machen!

Nutzungsumgebung

・ Windows 10 ・ VS-Code 1.51.1

Zweck

Generieren Sie zufällig drei Arten von Passwörtern in einer Textdatei.

Code

Bitte lesen Sie sorgfältig, da es sich um einen langen Satz handelt.

code

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("Passwort.txt").write_text('{}\n{}\n{}\n{}\n{}\n{}\n'.format(passname,passwordlist,passname1,passwordlist1,passname2,passwordlist2))
Ergebnisse

Passwort.txt


pass
Q2n8d7favk
pass1
PRpnbOuTuj
pass2
0Y1hpyMkea

Kommentar

Dann werde ich erklären.

import random , string

Dadurch werden die Zufalls- und Zeichenfolgenfunktionen in Python importiert. random: Eine Funktion, die Zufallszahlen generiert. string: Eine Funktion zum Bearbeiten von Strings. Diesmal kannte ich String zum ersten Mal, aber ich habe ihn aus der Python-Standardbibliothek überprüft. Python-Standardbibliothek


Nächster,

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

Dies ist der Code, der dem Variablennamen: Passwort 10 zufällige alphanumerische Zeichen zuweist. random.choice (): Generiere zufällig, was in () ist. string.hexdigits: Alphabet mit gemischter Groß- und Kleinschreibung. für i im Bereich (10): Wiederholen Sie den gleichen Vorgang 10 Mal.


Als nächstes werde ich ein wenig zusammenfassen,

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

passwordlist = ''. join (Passwort): Join Variablenname Passwort und Zuweisung zur Passwortliste passwordlist = str (Passwortliste): Konvertiert die Variablennamen-Passwortliste in einen String passname = 'pass': Ersetzen Sie den Variablennamen durch den Stringnamen passname


Es ist das Ende.

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

Diesbezüglich habe ich den Inhalt, der unter dem folgenden Link beschrieben ist, so wie er ist, befolgt. [Wenn mehrere Variablen der Zeichenfolge in die Datei geschrieben werden sollen](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)


das ist alles. Immerhin ist es schwierig, ein Programm zu erstellen. Als zukünftige Überarbeitung möchte ich jeden Monat aktualisieren, also legen Sie den Aktualisierungszeitpunkt fest Automatisch aktualisiert. Behalten Sie das Passwort des Vormonats für alle Fälle.

Ich möchte es so weit schaffen! Wenn Sie andere Ideen haben oder den Code verkürzen können Ich wäre Ihnen dankbar, wenn Sie es mir sagen könnten!

Danke fürs Lesen! !!

Recommended Posts

Ich habe ein Passwort-Tool in Python erstellt.
Ich habe eine Klasse in Python erstellt und versucht, Enten zu tippen
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, mit Python ein Tippspiel zu spielen
Ich habe eine Klasse in Python3 und Java geschrieben
Ich habe versucht, ein Python 3-Modul in C hinzuzufügen
Ich habe versucht, alembic auszuführen, ein Migrationstool für Python
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Hinweise Ich habe nachgeschlagen, um Befehlszeilentools in Python zu erstellen
Machen Sie einen Screenshot in Python
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
Ich habe Python auf Japanisch geschrieben
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich möchte eine Datei mit Python zufällig testen
Ich möchte mit einem Roboter in Python arbeiten.
Erstellen Sie ein Lesezeichen in Python
Ich habe einen Python-Text gemacht
[Python] Erstellt eine Methode zum Konvertieren von Radix in 1 Sekunde
Einfaches Passwortfeld in Python
Ich verstehe Python auf Japanisch!
Zeichne ein Herz in Python
Was ich in Python gelernt habe
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
Veröffentlichen / Hochladen einer in Python erstellten Bibliothek in PyPI
Ich habe einen Vim-ähnlichen Ersetzungsbefehl in Slackbot #Python implementiert
Ich habe Bugspots verwendet, ein Tool zur Fehlervorhersage in Quecksilber
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Ich habe ein gestapeltes Balkendiagramm mit matplotlib von Python erstellt und eine Datenbeschriftung hinzugefügt
Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Ich habe einen schnellen Feed-Reader mit Feedparser in Python erstellt
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Ich bekomme einen UnicodeDecodeError mit mecab-python3
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Ich habe einen Line-Bot mit Python gemacht!
Erstellen Sie einen DI-Container mit Python
Ich erhalte einen KeyError in pyclustering.xmeans
Zeichnen Sie eine Streudiagrammmatrix mit Python
ABC166 in Python A ~ C Problem
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Ich habe mit Python eine Lotterie gemacht.
Erstellen Sie eine Binärdatei in Python
Ich habe Fizz Buzz in Python geschrieben
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python