Le module string
définit un ensemble de caractères dans différentes catégories.
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'
Utilisons ceci pour générer un mot de passe pour Texto.
console
>>> import random, string
#Pour les chiffres à 4 lettres
>>> ''.join([random.choice(string.digits) for i in range(4)])
'7602'
>>> ''.join([random.choice(string.digits) for i in range(4)])
'7531'
#Pour les caractères alphanumériques à 8 caractères
>>> ''.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'
#Pour les symboles alphanumériques à 12 caractères
>>> ''.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'
Vous pouvez modifier la longueur et le type des caractères selon vos besoins, afin de pouvoir l'utiliser en plus des mots de passe. peut être? C'est ennuyeux de frapper le shell interactif à chaque fois, alors j'ai pensé qu'il serait préférable d'utiliser le module ʻargparse` ou quelque chose pour le frapper depuis le shell.
Recommended Posts