如何在 Python 中创建 GUID/UUID

2022-09-05 01:10:00

如何在 Python 中创建独立于平台的 GUID/UUID?我听说有一种在Windows上使用ActivePython的方法,但它是Windows,因为它使用COM。有没有使用普通Python的方法?


答案 1

uuid 模块提供不可变的 UUID 对象(UUID 类)和函数 uuid1()uuid3()uuid4()uuid5(),用于生成 RFC 4122 中指定的版本 1、3、4 和 5 个 UUID。

如果您想要的只是一个唯一的 ID,则可能应该调用 或 。请注意,uuid1() 可能会损害隐私,因为它会创建一个包含计算机网络地址的 UUID。 创建一个随机的 UUID。uuid1()uuid4()uuid4()

UUID 版本 6 和 7 - 用于现代应用程序和数据库 (草稿) rfc 的新的通用唯一标识符 (UUID 格式 - 可从 https://pypi.org/project/uuid6/

文档:

示例(适用于 Python 2 和 3):

>>> import uuid

>>> # make a random UUID
>>> uuid.uuid4()
UUID('bd65600d-8669-4903-8a14-af88203add38')

>>> # Convert a UUID to a string of hex digits in standard form
>>> str(uuid.uuid4())
'f50ec0b7-f960-400d-91f0-c42a6d44e3d0'

>>> # Convert a UUID to a 32-character hexadecimal string
>>> uuid.uuid4().hex
'9fe2c4e93f654fdbb24c02b15259716c'

答案 2

如果您使用的是Python 2.5或更高版本,则uuid模块已包含在Python标准发行版中。

前任:

>>> import uuid
>>> uuid.uuid4()
UUID('5361a11b-615c-42bf-9bdb-e2c3790ada14')