时间:2021-05-22
UUID介绍
UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID —— Universally Unique IDentifier,Python 中叫 UUID。
它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。
UUID主要有五个算法,也就是五种方法来实现。
使用示例
#! coding:utf-8import uuidprint u"uuid1 生成基于计算机主机ID和当前时间的UUID"print uuid.uuid1() # UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')print u"\nuuid3 基于命名空间和一个字符的MD5加密的UUID"print uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org') #UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')print u"\nuuid4 随机生成一个UUID"print uuid.uuid4() #'16fd2706-8baf-433b-82eb-8c7fada847da'print u"\nuuid5 基于命名空间和一个字符的SHA-1加密的UUID"uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org') #UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')print u"\n根据十六进制字符生成UUID"x = uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}')print u"转换成十六进制的UUID表现字符"print str(x) # '00010203-0405-0607-0809-0a0b0c0d0e0f'结果
uuid1 生成基于计算机主机ID和当前时间的UUID31a936a1-2339-11e6-8542-9cb70ded607fuuid3 基于命名空间和一个字符的MD5加密的UUID6fa459ea-ee8a-3ca4-894e-db77e160355euuid4 随机生成一个UUID67e6497c-8aec-4413-9955-da86f38ff2d6uuid5 基于命名空间和一个字符的SHA-1加密的UUID根据十六进制字符生成UUID转换成十六进制的UUID表现字符00010203-0405-0607-0809-0a0b0c0d0e0f总结
以上就是关于Python利用UUID库生成唯一ID的全部内容,希望本文的内容对大家学习或者使用python能有所帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
系统唯一ID生成分案有很多种,例如:数据库auto_increment,UUID,Redis生成ID(Redis原子操作INCR和INCRBY),Twiitte
uuid是一种唯一标识,在许多领域作为标识用途。python的uuid模块就是用来生成它的。闲话不说,python提供的生成uuid的方法一共有4种,分别是:1
有时我们不依赖于数据库中自动递增的字段产生唯一ID,比如多表同一字段需要统一一个唯一ID,这时就需要用程序来生成一个唯一的全局ID。UUID从Java5开始,U
背景:我们在开发的过程中可能需要随机生成一个ID,例如数据库中的某个ID有时候也要对其进行校验。UUID:UUID,是UniversallyUniqueIden
一、主键id的生成数据库表里通常都会有一个主键id,来作为这条数据的唯一标识。常见的方式1.数据库自动增长这种很常见了,可以做到全库唯一。因为id是天然排序的,