如何在 Python 中创建 GUID/UUID
2022-09-05 01:10:00
如何在 Python 中创建独立于平台的 GUID/UUID?我听说有一种在Windows上使用ActivePython的方法,但它是Windows,因为它使用COM。有没有使用普通Python的方法?
如何在 Python 中创建独立于平台的 GUID/UUID?我听说有一种在Windows上使用ActivePython的方法,但它是Windows,因为它使用COM。有没有使用普通Python的方法?
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'
如果您使用的是Python 2.5或更高版本,则uuid模块已包含在Python标准发行版中。
前任:
>>> import uuid
>>> uuid.uuid4()
UUID('5361a11b-615c-42bf-9bdb-e2c3790ada14')