UUID(通用唯一标识符)是一种用于唯一标识信息的标准。Python提供了简单的方法来生成UUID,这在需要唯一标识符的应用场景中非常有用。例如,生成唯一的用户ID、会话ID等。以下是如何使用Python生成UUID的详细说明。

使用 uuid 模块生成 UUID

Python的标准库uuid模块可以用来生成各种类型的 UUID。以下是一个示例代码,演示了如何生成 UUID:

import uuid

namespace_uuid = uuid.NAMESPACE_DNS
name = "perfcode.com"

uuidv1 = uuid.uuid1() 
print(uuidv1)
uuidv3 = uuid.uuid3(namespace_uuid,name)
print(uuidv3)
uuidv4 = uuid.uuid4()
print(uuidv4)
uuidv5 = uuid.uuid5(namespace_uuid, name)
print(uuidv5)

程序运行结果

7f30a571-6d14-11ef-8488-8cc6814e827e
64672e25-0622-30f3-bf57-d30f5ac6c97c
74a596b3-ce42-4e34-a40a-b92d24d9c650
f450f82e-d7c6-5ca8-a793-7686224e98c1

UUID 的版本

UUID当前共有5个版本,每个版本都有不同的生成方式:

  • UUIDv1:基于时间戳和MAC地址生成;
  • UUIDv2:基于DCE安全性的UUID生成;
  • UUIDv3:基于命名空间和名称的MD5散列值生成;
  • UUIDv4:基于随机数生成;
  • UUIDv5:基于命名空间和名称的SHA-1散列值生成。

需要注意的是,Python没有内置的uuid.uuid2()函数;