随机库的样本方法是唯一的吗?

2024-05-09 17:13:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在下面有一个代码块,它应该生成随机的唯一的字符串。随机抽样法的使用是否足够安全

def generate_voucher_code_string(length=13):
    rand = random.Random()
    rand.seed(get_seq(VOUCHER_CODE_SEQ_KEY))
    return ''.join(rand.sample(VOUCHER_CODE_CHARS, length))

注意:get\ seq方法每次调用时都返回一个不同的数字


Tags: 字符串代码getstringdefcoderandomlength
1条回答
网友
1楼 · 发布于 2024-05-09 17:13:10

不,随机模块可以为不同的种子产生相同的输出。这种可能性取决于所使用的算法

您可能需要的是uuid模块,它基于哈希生成RFC 4122通用唯一标识符。散列通常非常大,不唯一性的概率可以忽略不计

相关问题 更多 >