目录:
uuid 模块用于生成通用唯一标识符。UUID 是一个 128 位的全局唯一标识符,通常以 32 个十六进制数字的字符串形式表示(格式为 8-4-4-4-12)。
结合当前时间戳、主机 MAC 地址(或随机节点标识)和序列号生成。
import uuid
# 生成基于时间和主机信息的 UUID
uid1 = uuid.uuid1()
print(f"UUID1: {uid1}") # cdbf9ca8-3c53-11f1-afcb-32feaab6d13a
对给定的命名空间 UUID 和名称字符串进行 MD5 哈希运算后生成。
import uuid
# 基于 DNS 命名空间和域名生成 UUID
uid3 = uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
print(f"UUID3: {uid3}") # 6fa459ea-ee8a-3ca4-894e-db77e160355e
使用加密安全的伪随机数生成器生成完全随机的 UUID。
这种没有参数用的是最多的。
import uuid
# 生成随机 UUID
uid4 = uuid.uuid4()
print(f"UUID4: {uid4}") # 3c33cd1a-f591-4fcb-b095-641f76c3619e
对给定的命名空间 UUID 和名称字符串进行 SHA-1 哈希运算后生成。
import uuid
# 基于 DNS 命名空间和域名生成 UUID (SHA-1)
uid5 = uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
print(f"UUID5: {uid5}") # 886313e1-3b8a-5372-9b90-0c9aee199e5d
↶ 返回首页 ↶