小编典典

如何在 Python 中创建 GUID/UUID

all

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


阅读 424

收藏
2022-02-28

共1个答案

小编典典

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

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

文件:

示例(适用于 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'
2022-02-28