python uuid各式
时间: 2023-10-17 21:33:28 浏览: 123
python生成并处理uuid的实现方式
在 Python 的 `uuid` 模块中,提供了不同的 UUID 格式,如下:
- `uuid1()`: 基于时间戳和MAC地址生成UUID,保证全球唯一性。
- `uuid3(namespace, name)`: 基于传入的命名空间和字符串名称生成UUID,生成的UUID与相同的命名空间和名称是一致的。
- `uuid4()`: 随机生成的UUID。
- `uuid5(namespace, name)`: 基于传入的命名空间和字符串名称生成UUID,生成的UUID与相同的命名空间和名称是一致的。
- `uuid.UUID(int=int_value)`: 通过整数生成UUID对象。
- `uuid.UUID(bytes=bytes_value)`: 通过字节串生成UUID对象。
- `uuid.UUID(hex=hex_value)`: 通过16进制字符串生成UUID对象。
下面是使用不同 UUID 格式生成 UUID 的示例代码:
```python
import uuid
# 生成基于时间戳和MAC地址的 UUID
uuid1 = uuid.uuid1()
print(uuid1)
# 生成基于命名空间和名称的 UUID
namespace = uuid.NAMESPACE_DNS
name = 'example.com'
uuid3 = uuid.uuid3(namespace, name)
print(uuid3)
# 生成随机 UUID
uuid4 = uuid.uuid4()
print(uuid4)
# 生成基于命名空间和名称的 UUID
namespace = uuid.NAMESPACE_DNS
name = 'example.com'
uuid5 = uuid.uuid5(namespace, name)
print(uuid5)
# 通过整数生成 UUID 对象
int_value = 1234567890
uuid_int = uuid.UUID(int=int_value)
print(uuid_int)
# 通过字节串生成 UUID 对象
bytes_value = b'\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xaa\xbb\xcc\xdd\xee\xff'
uuid_bytes = uuid.UUID(bytes=bytes_value)
print(uuid_bytes)
# 通过16进制字符串生成 UUID 对象
hex_value = '123e4567-e89b-12d3-a456-426655440000'
uuid_hex = uuid.UUID(hex=hex_value)
print(uuid_hex)
```
执行以上代码会输出不同格式的 UUID。
阅读全文