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

分类: 计算机技术
推荐阅读:
Golang实现获取指定长度的随机字符串 本文将详细的介绍Go语言中如何正确使用rand.Intn()函数作为核心,来生成指定长度的随机字符串。
C程序生成长度32的随机十六进制字符串 在C语言中生成一个长度为32的十六进制随机字符串;大致方法为,生成一个十进制的数,然后转换成十六进制字符;
如何忽略pymysql警告信息 在python中使用pymysql库时,你可能会碰到由pymysql生成的警告信息;
PySide6 setStyle()函数详细教程 Pyside6.QtWidgets.QApplication类的成员函数setStyle()用于设置程序的GUI样式;
查询SSL证书的有效期 在本文中,你将了解如何查询网站SSL证书的有效期;首先,通过浏览器打开要查询的网站,以查询本站SSL证书是否过期为例...
C语言strcat()函数:追加字符串到另一个字符串尾部 strcat()是C语言标准库中的一个字符串函数,用于将一个字符串追加到另一个字符串的末尾;