在 Python 中使用 uuid3() 和 uuid5() 生成哈希 ID

pythonserver side programmingprogramming

通用唯一标识符是一个 32 位十六进制数,可以保证给定命名空间中的唯一值。这有助于追踪程序创建的对象,或者 Python 需要处理需要大量标识符值的对象或数据的地方。UUID 类定义了可以创建这些值的函数。

语法

uuid3(命名空间,字符串)
uuid3 使用 MD5 哈希值来创建标识符。

Uuid5(命名空间,字符串)
Uuid5 使​​用 SHA-1 哈希值来创建标识符。
命名空间可以是 –
NAMESPACE_DNS:当名称字符串是完全限定域名时使用。
NAMESPACE_URL:当名称字符串是 URL 时使用。

在下面的例子中,我们看到我们可以选择一个初始字符串,该字符串可以进一步用于创建 uuid。

示例

import uuid
# 给定字符串
str1 = "www.tutorialspoint.com"
str2 = "http://www.Tutorialspoint.com"
print("Using uuid3, the generated ID is :\n",
   uuid.uuid3(uuid.NAMESPACE_URL, str1))
print("Using uuid3, the generated ID is :\n",
   uuid.uuid3(uuid.NAMESPACE_DNS, str2))
print("Using uuid5, the generated ID is :\n ",
   uuid.uuid5(uuid.NAMESPACE_URL, str1))
print("Using uuid5, the generated ID is :\n",
   uuid.uuid5(uuid.NAMESPACE_DNS, str2))

运行上述代码得到以下结果:

输出

Using uuid3, the generated ID is :
e5051d13-d1a5-381a-bc21-5017b275a7f2
Using uuid3, the generated ID is :
de365612-734a-38e3-abc4-6e3ffc7d61db
Using uuid5, the generated ID is :
a064f94e-5ff6-51e4-88e2-e2163a79abce
Using uuid5, the generated ID is :
b9761e0a-0ef3-5fd3-9ec4-86b6e073e61b

相关文章