您可以使用
random.SystemRandom()以下方法改善问题:
import randomsys_random = random.SystemRandom()def getRandomId(): token = '' letters = "abcdefghiklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" for i in range(1, 36): token = token + sys_random.choice(letters) return tokenprint(getRandomId())
这试图使用
os.urandom()从 *** 作系统提供的源生成随机数的函数。该
.choices()函数还可用于在单个调用中返回选择列表,从而避免了字符串串联:
import randomsys_random = random.SystemRandom()def getRandomId(): letters = "abcdefghiklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" return ''.join(sys_random.choices(letters, k=35))print(getRandomId())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)