在 Python 中,我们可以使用 uuid 模块生成 UUID,比如随机生成一个 UUID:
import uuid
random_uuid = uuid.uuid4()
print(random_uuid)
运行结果:
84b0c638-5196-4e16-aabb-5d9b65af4409
UUID 当前共有5个版本,每个版本都有不同的生成方式:
- UUIDv1:基于时间戳和MAC地址生成;
- UUIDv2:基于DCE安全性的UUID生成;
- UUIDv3:基于命名空间和名称的MD5散列值生成;
- UUIDv4:随机生成;
- UUIDv5:基于命名空间和名称的SHA-1散列值生成。
如果需要生成其他版本的UUID,可以使用uuid.uuid1()
、uuid.uuid3()
、uuid.uuid5()
等函数,分别对应不同的UUID版本。需要注意的是,Python没有内置的uuid.uuid2()
函数;
更多示例
import uuid
namespace_uuid = uuid.NAMESPACE_DNS
name = "www.02405.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)