python生成4种UUID

python生成4种UUID总结了一份 python 生成 4 种 UUID 的代码 UUID 用 4 种 uuid 生成方法 uuid1 基于时间戳 由 MAC 地址 当前时间戳 随机数字

欢迎大家来到IT世界,在知识的湖畔探索吧!

总结了一份python生成4种UUID的代码:

UUID用4种uuid生成方法:
uuid1: 基于时间戳 由MAC地址、当前时间戳、随机数字。保证全球范围内的唯一性。但是由于MAC地址使用会带来安全问题,局域网内使用IP代替MAC
uuid3() 基于名字和MD5散列值 通过计算名字和命名空间的MD5散列值得到的,保证了同一命名空间中不同名字的唯一性,不同命名空间的唯一性。但是同一命名空间相同名字生成相同的uuid。
uuid4() 基于随机数 由伪随机数得到的,有一定重复概率,这个概率是可以算出来的
uuid5() 基于名字和SAHI值 算法和uuid3相同,不同的是使用SAHI算法

话不多说,代码如下:

import uuid class UUIDUtils: # uuid1: 基于时间戳 由MAC地址、当前时间戳、随机数字 def get_uuid_basedon_timestamps(self): return str(uuid.uuid1()) # uuid3() 基于名字和MD5散列值 通过计算名字和命名空间的MD5散列值得到的,保证了同一命名空间中不同名字的唯一性,不同命名空间的唯一性。 def get_uuid_basedon_md5(self, name): return str(uuid.uuid3(uuid.NAMESPACE_DNS, name)) # 随机数的uuid,不推荐使用 def get_uuid_basedon_randomnumber(self): return str(uuid.uuid4()) # uuid5同样根据传入的namespace和一个由调用者指定字符串生成uuid,如uuid3不同的是,它使用SHA1算法。 def get_uuid_basedon_sha1(self, name): return str(uuid.uuid5(uuid.NAMESPACE_DNS, name)) t = UUIDUtils() print(t.get_uuid_basedon_timestamps()) print(t.get_uuid_basedon_md5('test')) print(t.get_uuid_basedon_randomnumber()) print(t.get_uuid_basedon_sha1('test')) 

欢迎大家来到IT世界,在知识的湖畔探索吧!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/113982.html

(0)
上一篇 4天前
下一篇 4天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信