Python 生成UUID
在Python中,可以使用uuid模块生成UUID。默认情况下,uuid.uuid4()
函数会生成一个随机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 = "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)