如何获取uuid python中的有限位数?

How to get limited digits in uuid python?

我只想要 10 位唯一整数。我怎样才能做到这一点?请帮助我。

import uuid
uuid.uuid4().int

输出

155824466611029597996750071195809352096

尝试

import uuid
str(uuid.uuid4().int)[:10]

一个更好的主意是生成一个具有所需长度的加密令牌。这也有可能发生冲突,但我想它会比截断的 UUID 少得多。

其他解决方案

shortuuid

int 没有 subscriptable 对象。所以尝试将其转换为 str 然后将其切片

import uuid
x = str(uuid.uuid4().int)
print(x[:10])

您也可以使用 hex

uuid.uuid4().hex[:10]