Bu işlev, büyük, küçük harfler, rakamlardan oluşan rastgele dizge üretir, uzunluk ayırıcısını iletir, dize biçiminizi belirtmek için no_of_blocks
örneğin: len_sep = 4, no_of_blocks = 4 aşağıdaki kalıbı oluşturur
F4nQ-Vh5z-JKEC-WhuS
Uzunluk ayırıcı 4 karakterden sonra "-" ekler
XXXX-
hiçbir blok dizge olarak aşağıdaki karakter dizisini oluşturmaz
XXXX - XXXX - XXXX - XXXX
eğer tek bir rastgele dizge gerekiyorsa, sadece no_of_blocks değişkenini 1'e ve len_sep'i rasgele dizenin uzunluğunu belirtmek için tutun.
örneğin: len_sep = 10, no_of_blocks = 1, aşağıdaki kalıbı oluşturur, yani. rastgele uzunluk 10 dizisi ,
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