Python 标准库

uuid

2023-02-07
  • use:: import uuid
  • docs:: uuid

UUID

1
import uuid
2
u = uuid.uuid4()
3
4
u.bytes
5
u.hex
  • .bytes:16 字节的字符串
  • .hex: 32 字符的小写十六进制数码字符串
  • .int: 128 位的整数
  • .is_safe: 表示平台是否以多进程安全的方式生成 UUID
    • safe: 是以多进程安全的方式生成
    • unsafe: 不是以多进程安全的方式生成
    • unknown: 平台未提供是否安全生成的信息

uuid1

IEEE 802 MAC 地址

1
import uuid
2
3
uuid.uuid1()
4
# 返回:UUID('b5e4ba88-a6b9-11ed-8fc9-56a74e4e70fd')

返回的第一部分是时间向量

uuid3

根据命名空间标识符和名称 [[MD5]] [[哈希值]],生成一个 UUID

uuid4

生成一个随机的 UUID

1
import uuid
2
uuid.uuid4()
3
# 返回: UUID('fdd7af4e-e5e6-4943-8e22-ba8fb2ce061c')

默认情况下使用 os.urandom() 或 random 模块生成随机值。

uuid5

根据命名空间标识符和名称 [[SHA-1]] [[哈希值]],生成一个 UUID