Das string
Modul definiert eine Reihe von Zeichen in verschiedenen Kategorien.
console
>>> import string
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.digits
'0123456789'
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>> string.whitespace
'\t\n\x0b\x0c\r '
>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
Verwenden wir dies, um ein Passwort für Texto zu generieren.
console
>>> import random, string
#Für 4-Buchstaben-Nummern
>>> ''.join([random.choice(string.digits) for i in range(4)])
'7602'
>>> ''.join([random.choice(string.digits) for i in range(4)])
'7531'
#Für 8-stellige alphanumerische Zeichen
>>> ''.join([random.choice(string.ascii_letters + string.digits) for i in range(8)])
'84xemCAc'
>>> ''.join([random.choice(string.ascii_letters + string.digits) for i in range(8)])
'cjiGNd2k'
#Für 12-stellige alphanumerische Symbole
>>> ''.join([random.choice(string.punctuation + string.ascii_letters + string.digits) for i in range(12)])
'9f58EN+}rbW8'
>>> ''.join([random.choice(string.punctuation + string.ascii_letters + string.digits) for i in range(12)])
'DP4E,N}jtT;W'
Sie können die Länge und den Typ der Zeichen nach Bedarf ändern, sodass Sie sie zusätzlich zu Kennwörtern verwenden können. vielleicht? Es ist ärgerlich, jedes Mal auf die interaktive Shell zu klicken, daher dachte ich, es wäre besser, das "argparse" -Modul oder etwas anderes zu verwenden, um das Schlagen von der Shell aus zu ermöglichen.
Recommended Posts