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将任意维度的不规则列表展平成一维列表 本文使用Python将任意维度的不规则列表展平成一维列表;
Rust实现线性搜索算法(Linear Search) 本文将使用Rust实现线性搜索算法(Linear Search);
Python函数修饰符@的详细教程 Python函数修饰符@的作用是为现有的函数增加额外的功能;其作用非常强大,今天我们就来谈谈它是如何在日志记录中起到很好的作用的。
MIPS处理器的基本特性和体系结构 MIPS处理器的基本特性和体系结构包括以下方面:
Python实现与智能机器人交互 本文将利用API与智能机器人进行人机交互,进行简单的聊天对话;代码由Python语言实现。
如何卸载 Dev Home Dev Home是Windows的一个新的控制中心,提供了使用可定制的小部件在仪表板中监控项目的能力,通过下载应用程序,包或存储库来设置开发环境;要卸载Dev Home,需以管理员权限打开 PowerShell,并执行以下命令: