gpt4 book ai didi

python - 生成的最短唯一 ID

转载 作者:行者123 更新时间:2023-11-28 21:36:16 27 4
gpt4 key购买 nike

所以我们可以generate a unique id with str(uuid.uuid4()) , 长度为 36 个字符。

是否有另一种方法来生成一个字符较短的唯一 ID?

编辑:

  • 如果 ID 可用作主键,那就更好
  • 粒度应优于 1ms
  • 此代码可以分发,因此我们不能假设时间独立。
  • 最佳答案

    如果这是用作 db 中的主键字段,请考虑仅使用自动递增整数。
    str(uuid.uuid4())是 36 个字符,但它有四个无用的破折号( - ),并且限制为 0-9 a-f。

    更好的 uuid4 32 个字符:

    >>> uuid.uuid4().hex
    'b327fc1b6a2343e48af311343fc3f5a8'

    或者只是 b64 编码和切片一些 urandom 字节(由您来保证唯一性):
    >>> base64.b64encode(os.urandom(32))[:8]
    b'iR4hZqs9'

    关于python - 生成的最短唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51333374/

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