欢迎访问宙启技术站
智能推送

使用Python生成随机唯一标识符UUID的方法及示例代码

发布时间:2023-12-23 02:58:14

在Python中生成随机唯一标识符UUID(Universally Unique Identifier)可以使用uuid模块。UUID是一个128位数字,在所有时间和空间上都是唯一的。

下面是生成UUID的方法及示例代码:

1. 使用uuid.uuid1()生成基于时间戳和主机MAC地址的UUID。此方法由MAC地址保证了生成的UUID在同一台机器上具有唯一性,但在不同的机器上可能会有重复。

import uuid

uuid_obj = uuid.uuid1()
uuid_str = str(uuid_obj)

print(uuid_str)

输出示例:

32c3d222-14f0-11ec-9e78-2cf05d91fc4c

2. 使用uuid.uuid4()生成随机UUID。此方法基于随机数,生成的UUID在所有机器上都是唯一的。

import uuid

uuid_obj = uuid.uuid4()
uuid_str = str(uuid_obj)

print(uuid_str)

输出示例:

86f7c519-616c-444f-870f-af85d179573d

3. 使用uuid.uuid5(namespace, name)生成基于命名空间和名称的UUID。此方法可以根据命名空间和名称生成确定性的UUID。

import uuid

namespace_uuid = uuid.uuid4()
name = "example"

uuid_obj = uuid.uuid5(namespace_uuid, name)
uuid_str = str(uuid_obj)

print(uuid_str)

输出示例:

dc54ad45-101d-598c-abf8-5a52f97c7081

以上是生成UUID的几种常用方法和示例代码。可以根据实际需求选择合适的方法生成随机唯一标识符UUID。