关键字:uuid
|
|
它通过MAC
地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。
UUID
主要有五个算法,也就是五种方法来实现,他们的返回结果都是一个uuid.UUID
对象:
方法 | 备注 |
---|---|
uuid.uuid1() |
由MAC 地址、当前时间戳、随机数生成 |
uuid.uuid2() |
把时间戳的前4位置换为POSIX 的UID |
uuid.uuid3() |
通过计算名字和命名空间的MD5 散列值得到 |
uuid.uuid4() |
由伪随机数得到 |
uuid.uuid5() |
所有的方法都包含以下只读属性,用于生成目标ID
属性 | 结果 |
---|---|
uuid.UUID.bytes |
'\x124Vx\x124Vx\x124Vx\x124Vx' |
uuid.UUID.fields |
(1246390960L, 1260L, 4584L, 169L, 172L, 26824500878585L) 数组 |
uuid.UUID.hex |
676821a104ec11e8a972186590d89cf9 32个字符 |
uuid.UUID.int |
182319468234906306475374206477516971257 128个二进制位的整数表示 |
其他的查看官方文档