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

分类: 计算机技术
推荐阅读:
Rust module_path宏的用法和示例 在 Rust 语言中,module_path宏用于获取当前代码所在模块的路径。它返回一个&static str类型的字符串切片,表示当前代码所在的模块路径;这个路径是在编译时确定的。
未定义标识符 CV_BayerGR2BGR 解决方法 CV_BayerGR2BGR 是 OpenCV 中的颜色转换常量,值为49,在文件 opencv2/imgproc/types_c.h 中定义;提示未定义标识符CV_BayerGR2BGR是因为没有引入opencv2/imgproc/types_c.h这个头文件;
Python使用webbrowser模块来实现弹出一个网页 如果你希望在别人运行你的程序时弹出一个指向自己网站的页面,你可以通过以下代码来实现:
Golang实现base64加密解密 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
Python breakpoint()函数 breakpoint()是 Python 3.7 中新增的一个调试工具,它是一个内置函数,可以在程序执行过程中插入一个断点,让程序停在该处等待调试器的进一步命令。
Golang实现获取文件或文件夹的详细信息 golang可通过使用os.Stat()来获取文件或文件夹的详细信息。