Hàm này tạo chuỗi ngẫu nhiên bao gồm chữ hoa, chữ thường, chữ số, chuyển bộ phân tách độ dài, no_of_blocks để chỉ định định dạng chuỗi của bạn
ví dụ: len_sep = 4, no_of_blocks = 4 sẽ tạo ra mẫu sau,
F4nQ-Vh5z-JKEC-WhuS
Trong đó, trình phân tách độ dài sẽ thêm "-" sau 4 ký tự
XXXX-
không có khối nào sẽ tạo ra các ký tự sau dưới dạng chuỗi
XXXX - XXXX - XXXX - XXXX
nếu cần một chuỗi ngẫu nhiên duy nhất, chỉ cần giữ biến no_of_blocks bằng 1 và len_sep để chỉ định độ dài của chuỗi ngẫu nhiên.
ví dụ: len_sep = 10, no_of_blocks = 1, sẽ tạo ra mẫu sau tức là. chuỗi ngẫu nhiên có độ dài 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