Esta função gera string aleatória consistindo em letras maiúsculas e minúsculas, dígitos, passe o separador de comprimento, no_of_blocks para especificar o formato da string
por exemplo: len_sep = 4, no_of_blocks = 4 irá gerar o seguinte padrão,
F4nQ-Vh5z-JKEC-WhuS
Onde, o separador de comprimento adicionará "-" após 4 caracteres
XXXX-
nenhum dos blocos irá gerar o seguinte padrão de caracteres como string
XXXX - XXXX - XXXX - XXXX
se uma única string aleatória for necessária, apenas mantenha a variável no_of_blocks igual a 1 e len_sep para especificar o comprimento da string aleatória.
por exemplo: len_sep = 10, no_of_blocks = 1, irá gerar o seguinte padrão, isto é. sequência aleatória de comprimento 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