Questa funzione genera una stringa casuale composta da lettere maiuscole, minuscole, cifre, passa il separatore di lunghezza, no_of_blocks per specificare il formato della stringa
ad esempio: len_sep = 4, no_of_blocks = 4 genererà il seguente modello,
F4nQ-Vh5z-JKEC-WhuS
Dove, il separatore di lunghezza aggiungerà "-" dopo 4 caratteri
XXXX-
numero di blocchi genererà il seguente schema di caratteri come stringa
XXXX - XXXX - XXXX - XXXX
se è necessaria una singola stringa casuale, mantenere la variabile no_of_blocks uguale a 1 e len_sep per specificare la lunghezza della stringa casuale.
es: len_sep = 10, no_of_blocks = 1, genererà il seguente modello es. stringa casuale di lunghezza 10 ,
F01xgCdoDU
import random as r
def generate_random_string(len_sep, no_of_blocks):
random_string = ''
random_str_seq = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range(0,len_sep*no_of_blocks):
if i % len_sep == 0 and i != 0:
random_string += '-'
random_string += str(random_str_seq[r.randint(0, len(random_str_seq) - 1)])
return random_string