使用 Python 中的 uuid3() 和 uuid5() 生成哈希标识符
通用唯一标识符是一个 32 位十六进制数字,能够在给定的命名空间中保证值是唯一的。此标识符在跟踪程序创建的对象或在 Python 中需要处理具较大标识符值的对象或数据时很有用。UUID 类定义了可创建此类值的函数。
语法
uuid3(namespace, string) uuid3 usesMD5 hash value to create the identifier. Uuid5(namespace, string) Uuid5 uses SHA-1 hash value to create the identifier. The namespace can be – NAMESPACE_DNS : Used when name string is fully qualified domain name. NAMESPACE_URL : Used when name string is a URL.
在以下示例中,我们可以看到,可以选择一个初始字符串,以便进一步用于创建 uuid。
示例
import uuid
# A given string
str1 = "www.tutorialspoint.com"
str2 = "https://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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP