Python-UUID

本文最后更新于:2021年1月8日 凌晨

信息

UUID(Universally Unique Identifier)是通用唯一识别码,在许多领域用作标识
常用的数据库也可以用它来作为主键,原理上它是可以对任何东西进行唯一的编码

使用

如果你想要的只是一个唯一的ID,你应该用 uuid1()uuid4(),但是要注意,uuid1()可能会危害隐私.

1
2
3
4
5
6
7
8
9
10
import uuid

print uuid.uuid1()
# bf1dfacf-67d8-11e8-9a23-408d5c985711
print uuid.uuid3(uuid.NAMESPACE_DNS, 'yuanlin')
# ddb366f5-d4bc-3a20-ac68-e13c0560058f
print uuid.uuid4()
# 144d622b-e83a-40ea-8ca1-66af8a86261c
print uuid.uuid5(uuid.NAMESPACE_DNS, 'yuanlin')
# 4a47c18d-037a-5df6-9e12-20b643c334d3
函数 生成方法 信息
uuid1() 根据当前的时间戳和MAC地址生成 最后的12个字符408d5c985711对应的就是MAC地址。暴露MAC地址,可能造成安全隐患
uuid3() 根据指定的 namespace 和 具体的字符串 通过MD5生成 namespace内唯一
uuid4() 基于随机数 存在相同的可能性
uuid5() 根据指定的 namespace 和 具体的字符串 通过SHA1生成 namespace内唯一

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!