UUID 是一个128位的唯一标识符,格式为8-4-4-4-12的32位十六进制字符串,如f47ac10b-58cc-4372-a567-0e02b2c3d479,用于分布式系统中避免重复;Python 的 uuid 模块提供 uuid1(时间+MAC)、uuid4(随机)、uuid3/uuid5(命名空间哈希)等方法生成,其中 uuid4() 最常用且安全;示例包括用 uuid.uuid4() 生成随机 ID 和 uuid.uuid5(uuid.NAMESPACE_DNS, "example.com") 生成基于域名的确定性 ID。
UUID 模块是 Python 标准库中的一个模块,用于生成和操作 通用唯一识别码(Universally Unique Identifier)。这种标识符是一个 128 位的值,通常用来在分布式系统中唯一标识信息,而无需中央协调。UUID 的设计保证了在空间和时间上的唯一性,极大降低了重复的可能性。
UUID 是一个字符串格式的唯
一标识,例如:f47ac10b-58cc-4372-a567-0e02b2c3d479。它由 32 个十六进制数字组成,分为五段,形式为 8-4-4-4-12。由于其极低的碰撞概率,常用于数据库主键、会话 ID、文件名、日志追踪等场景。
Python 的 uuid 模块提供了几种标准版本的 UUID 生成方法:
以下是一些常见用法:
import uuid生成随机 UUID
uid = uuid.uuid4() print(uid) # 如:a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8
转为字符串
str_uid = str(uid)
生成基于名字的 UUID(如用户配置)
namespace = uuid.NAMESPACE_DNS named_uid = uuid.uuid5(namespace, "example.com") print(named_uid)
基本上就这些。uuid 模块简单可靠,日常开发中 uuid4() 就能满足大多数需求。