问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何为一个实例生成一个唯一的ID

发布网友 发布时间:2022-05-10 09:10

我来回答

2个回答

懂视网 时间:2022-05-10 13:32

UUID介绍
UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID ―― Universally Unique IDentifier,Python 中叫 UUID。
它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。
UUID主要有五个算法,也就是五种方法来实现。

uuid1()

――基于时间戳。由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC。

uuid2()

――基于分布式计算环境DCE(Python中没有这个函数)。算法与uuid1相同,不同的是把时间戳的前4位置换为POSIX的UID。实际中很少用到该方法。

uuid3()

――基于名字的MD5散列值。通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。

uuid4()

――基于随机数。由伪随机数得到,有一定的重复概率,该概率可以计算出来。

uuid5()

――基于名字的SHA-1散列值。算法与uuid3相同,不同的是使用 Secure Hash Algorithm 1 算法。
使用示例

#! coding:utf-8
import uuid
print u"uuid1 生成基于计算机主机ID和当前时间的UUID"
print uuid.uuid1() # UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')
print u"
uuid3 基于命名空间和一个字符的MD5加密的UUID"
print uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org') #UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')
print u"
uuid4 随机生成一个UUID"
print uuid.uuid4() #'16fd2706-8baf-433b-82eb-8c7fada847da'
print u"
uuid5 基于命名空间和一个字符的SHA-1加密的UUID"
uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org') #UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')
print u"
根据十六进制字符生成UUID"
x = uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}')
print u"转换成十六进制的UUID表现字符"
print str(x) # '00010203-0405-0607-0809-0a0b0c0d0e0f'


结果

uuid1 生成基于计算机主机ID和当前时间的UUID
31a936a1-2339-11e6-8542-9cb70ded607f
uuid3 基于命名空间和一个字符的MD5加密的UUID
6fa459ea-ee8a-3ca4-894e-db77e160355e
uuid4 随机生成一个UUID
67e6497c-8aec-4413-9955-da86f38ff2d6
uuid5 基于命名空间和一个字符的SHA-1加密的UUID
根据十六进制字符生成UUID
转换成十六进制的UUID表现字符
00010203-0405-0607-0809-0a0b0c0d0e0f


总结

热心网友 时间:2022-05-10 10:40

,以一些特定的信息为基础,生成设备的唯一标识。 首先,算法角度,常用的有UUID、摘要两种。这两种算法都是以特定的数据为基础,生成一个唯一的、固定长度的字符串。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"多难兴邦"这个词,让我们懂得了什么? uc怎么进入阅读模式 进入阅读模式方法介绍 uc怎么进入小说阅读模式 uc浏览器设置阅读模式-uc浏览器设置阅读模式方法 uc电脑阅读模式怎么设置电脑上UC浏览器的阅读模式怎么打开 微信怎么判断对方把你拉黑并且删除了,还是只是拉黑了? 公司诉讼由哪个法院管辖?公司诉讼管辖确定的理论依据? 笔记本电脑开机无法进入系统笔记本电脑开机后无法进入系统 从深圳到乌镇玩三天,花销最少是多少?越少越好,如果有个计划就更好乐 马上快过年放假了,第一次去见岳父,送茅台好还是五粮液好? 从北海到海南坐游轮好玩吗? 去北海怎样去 墙的表面很松,没办法钉钉子,一钉就算是粉末,有什么办法能处理吗?想钉钉子挂东西 如何将第一张幻灯片中文字“SDH传送网”的超链接位置修改为链接到下一... 参加京东618活动活动,下单成功,有短信提示吗? dnf假猪套做法流程图 DNF假猪套怎么做 DNF兰总套怎么做啊 dnf救世主一绝多少秒 DNF假猪套怎么做? 怎样快速的追到男人 dnf单人怎么过龙王4图 女人在网上遇到喜欢的男人,怎么追求?谢谢大家! 如何在网上追到一个男生 怎么追男生,只能在网上聊天,不在一个地方 网上怎么追一个男生?这个问题很重要,麻烦各位了。 怎么追网上的男生 怎么在网上追到自己喜欢的男生? 在网上追一个受过情伤的男生的具体做法? 怎么追男孩子网恋 天正T20版本下面的这个菜单栏怎么去掉,亲们,高手指导一下 ??????? python怎样生成唯一订单号 python uuid模块有什么用 谁分享给我一个安卓版的不限速百度云。 请问,后缀名是 .pk2 的文件,可以用什么软件打开? 谁给我个不限速的可共存的安卓百度云。我试了好几个版本都限速,请亲测后给我 有实际可以用的百度云手机版,不限速的吗 谁知道adobe audition输出的ses格式和pk格式文件有什么用? 不限速的安卓机用百度网盘吗 安卓百度云不限速版,真正的不限速 安卓百度云不限速版 谁有百度云网盘下载不限速安卓版?百度云可能为了让人家多花钱,就刻意对免费用户限速了,想满速花十元都 百度云老版本,不限速,而且文件备份和视频备份不用会员的那种,跪求,安卓 59岁阿姨生日怎么祝福 59岁大妈为跟27岁小鲜肉结婚,不顾一切整容成少女,现状如何? 求百度云不限速版,还有百度云管家不限速版! 求一个不限速,可以在线播视频,下载的东西可以下到sd卡里的安卓上用的手机版百度云 “高龄奶奶”的爱情:59岁老太整容后嫁给25岁小伙,后来结果怎样? 59岁老太为留住26岁丈夫整容,结果失败,有必要这么做吗? 59岁女保洁上班期间突发脑血管堵塞死亡老板需要赔偿多少钱? 59岁的阿姨还能考驾照吗?