gpt4 book ai didi

python - 高效地生成 16 个字符的字母数字字符串

转载 作者:IT老高 更新时间:2023-10-28 20:28:48 25 4
gpt4 key购买 nike

我正在寻找一种非常快速的方法来为表中的主键生成字母数字唯一 ID。

这样的东西有用吗?

def genKey():
hash = hashlib.md5(RANDOM_NUMBER).digest().encode("base64")
alnum_hash = re.sub(r'[^a-zA-Z0-9]', "", hash)
return alnum_hash[:16]

生成随机数的好方法是什么?如果我基于微时间,我必须考虑从不同实例同时调用多个 genKey() 的可能性。

或者有没有更好的方法来做这一切?

最佳答案

由于没有一个答案为您提供由字符 0-9、a-z、A-Z 组成的随机字符串:这是一个可行的解决方案,它将为您提供大约一个。 62^16 = 4.76724 e+28 键:

import random, string
x = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in range(16))
print(x)

即使不熟记 ASCII 码也非常易读。

python 3.6.2 以来还有一个更短的版本:

import random, string
x = ''.join(random.choices(string.ascii_letters + string.digits, k=16))
print(x)

关于python - 高效地生成 16 个字符的字母数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com