在继续并描述如何使用Python创建通用唯一标识符(UUID)之前,人们可能会问, UUID到底是什么 ? 因此,让我们首先定义UUID的含义以及使用它的原因。
什么是UUID?
UUID基本上是一个16字节(128位)的数字,用于唯一地标识对象(数据)。 该数字由32个十六进制数字组成,以五个组显示,并用连字符分隔。 要查看UUID的外观,请看以下示例:
022db29c-d0e2-11e5-bb4c-60f81dca7676
使用这样的标识符的目的是确保我们没有相似的标识符,或者至少保证标识符与在3400 AD之前生成的任何UUID都不相同!
这种独特性是通过将不同的组件组合在一起来保证的,这些组件将确保UUID是不同的。 在这种情况下,标识符将由机器的网络地址,时间戳和随机生成的组件组成。
因此,可以说,UUID被视为一种算法,用于创建特定格式的唯一字符串,该字符串由确保标识符唯一性的不同组件组成。
Python中的UUID
现在让我们进入有趣的部分,如何在python中创建UUID。 为此,我们将需要使用Python的uuid模块。 此时您无需安装任何内容,因为此模块随您的Python发行版一起提供。 使用该模块所需要做的就是直接从脚本中导入它。 在此之前,让我向您展示Python的文档如何描述此模块:
该模块提供了不变的UUID
对象(UUID
类)和函数uuid1()
,uuid3()
,uuid4()
,uuid5()
来生成RFC 4122中指定的版本uuid5()
和5。
好吧,你猜怎么着? 正如我们在“ 平滑复习”系列中了解到的,Python致力于使事情变得容易,创建UUID也不例外。 干得好!
import uuid
print uuid.uuid4()
对,就是那样! 这就是在Python中生成UUID所需要的全部。 在我的机器上,我得到以下输出:
b77eafed-69ab-422d-8448-1ec1f0a2eb8c
您可以看到多少个十六进制数字?
您难道不认为Python试图使我们的生活更轻松吗?!