Python 生成UUID

在Python中,可以使用uuid模块生成UUID。默认情况下,uuid.uuid4()函数会生成一个随机UUID。

可以按照以下方式生成UUID:

import uuid

random_uuid = uuid.uuid4()
print(random_uuid)

运行结果类似于:

84b0c638-5196-4e16-aabb-5d9b65af4409

UUID当前共有5个版本,每个版本都有不同的生成方式:

  • UUIDv1:基于时间戳和MAC地址生成;
  • UUIDv2:基于DCE安全性的UUID生成;
  • UUIDv3:基于命名空间和名称的MD5散列值生成;
  • UUIDv4:随机生成;
  • UUIDv5:基于命名空间和名称的SHA-1散列值生成。

如果需要生成其他版本的UUID,可以使用uuid.uuid1()uuid.uuid3()uuid.uuid5()等函数,分别对应不同的UUID版本。需要注意的是,Python没有内置的uuid.uuid2()函数;

更多示例

import uuid

namespace_uuid = uuid.NAMESPACE_DNS
name = "perfcode.com"

uuidv1 = uuid.uuid1() 
print(uuidv1)
uuidv3 = uuid.uuid3(namespace_uuid,name)
print(uuidv3)
uuidv4 = uuid.uuid4()
print(uuidv4)
uuidv5 = uuid.uuid5(namespace_uuid, name)
print(uuidv5)

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/generate-uuid-in-python.html

分类: 计算机技术
推荐阅读:
Python __import__()函数 __import__() 函数是一个高级函数,用于动态地导入模块。与 import 语句不同,__import__() 函数可以在运行时动态地导入模块,使得程序可以更加灵活地处理模块的导入。
PySide6 QKeyEvent:键盘事件类 QKeyEvent是PySide6中用于表示键盘事件的类,用于处理与键盘相关的用户输入事件,如按键、释放等;
pyside6将信号与槽函数进行连接 在本文中,你将了解信号与槽的概念,掌握在Qt Designer中添加槽函数,以及在PySide6中的应用。
MySQL INTERVAL 时间间隔表达式 时间间隔表达式表示一个时间的间隔,通常用于时间的计算;语法如下:
如何查询电脑电池型号 要查询笔记本电脑的电池型号,可通过以下步骤进行:为方便查看结果,在桌面空白处右键单击,开打终端;也可使用命令提示符;
Python compile()函数 在 Python 中,compile() 是一个内置函数,用于将字符串或AST对象编译成字节码或代码对象。编译后的字节码或代码对象可以在多个 Python 解释器中执行,从而避免每次执行时重新编译代码。