基于命名空间标识符(实质上是一个UUID)和一个名称(实质上是一个字符串)的MD5哈希值生成的UUID # 源码参考 1 def uuid3(namespace, name): 2 """Generate a UUID from the MD5 hash of a namespace UUID and a name.""" 3 from hashlib import md5 4 hash = md5(namespace.bytes + bytes(name, "...
a3=uuid.uuid3(uuid.NAMESPACE_DNS,"lisi") #a3: 8d66ac3e-f379-3f46-b615-646607868f50 a5=uuid.uuid5(uuid.NAMESPACE_DNS,"lisi") #a5: e9211f36-25a9-55e6-aa5a-1c38425eb902 我们可以通过hex将中间的"-"去除 print(uuid.uuid1().hex) #0bd38129284711ed8e58902e16a6fdad...
importuuid uuid.NAMESPACE_DNS#UUID('6ba7b810-9dad-11d1-80b4-00c04fd430c8'); uuid.NAMESPACE_URL#UUID('6ba7b811-9dad-11d1-80b4-00c04fd430c8'); uuid.NAMESPACE_X500#UUID('6ba7b811-9dad-11d1-80b4-00c04fd430c8'); uuid.NAMESPACE_XX#UUID('6ba7b811-9dad-11d1-80b4-00...
如果需要使用该函数生成 UUID,可以通过调用 `get_uuid()` 函数来获取一个随机的 UUID。 第三种基于名字和MD5散列值生成的uuid import uuid def get_uuid(namespace,name): get_specifiedstr_uuid = uuid.uuid3(namespace,name) # 里面的namespace和具体的字符串都是我们指定的 ...
通过伪随机数得到UUID,是有一定概率重复的 uuid.uuid5(namespace, name) 基于namespace(一个UUID)的MD5 SHA-1和name(一个字符串)生成一个UUID。 namespace可选值 uuid.NAMESPACE_DNS 如果指定该namespace,则name参数为一个完全合法的域名 uuid.NAMESPACE_URL ...
importuuidprint(uuid.uuid1())print(uuid.uuid3(uuid.NAMESPACE_DNS,"test"))print(uuid.uuid4())# b983907d-ab25-4002-9dad-c37968936ba8print(uuid.uuid5(uuid.NAMESPACE_DNS,"test")) 为了信息安全,uuid4之外的结果没有贴出来,读者可以本地自行试试。
uuid.uuid3(namespace,name) 通过计算一个命名空间和名字的md5散列值来给出一个uuid,所以可以保证命名空间中的不同名字具有不同的uuid,但是相同的名字就是相同的uuid了。【感谢评论区大佬指出】namespace并不是一个自己手动指定的字符串或其他量,而是在uuid模块中本身给出的一些值。比如uuid.NAMESPACE_DNS,uuid.NA...
下面是示例: 复制代码 代码如下: #-*- encoding: gb2312 -*- import uuid print uuid.uuid1() print uuid.uuid3(uuid.NAMESPACE_DNS, ‘testme 上传者:weixin_38596413时间:2020-12-24
UUID(Universally Unique Identity),是一种软件建构的标准,通常由32字节16进制数表示(128位),它可以保证时间和空间的唯一性。 二、安装与使用 pip install uuid 使用方式 import uuid #十分推荐使用 uuid.uuid1() #推荐使用 uuid.uuid3(uuid.NAMESPACE_DNS,'u3') #不推荐使用,重复率较高 uuid.uuid4() #推...
uuid5()函数是用于生成基于SHA-1散列算法的UUID。这个函数需要两个参数:一个命名空间(namespace)和一个名称(name)。命名空间通常是一个已经存在的UUID,而名称是你想要为其生成UUID的字符串。 uuid模块中预定义了几个命名空间常量,包括: uuid.NAMESPACE_DNS:当指定一个DNS名称时使用的命名空间。 uuid.NAMESPACE_...