转:https://www.cnblogs.com/franknihao/p/7307224.html

uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现。有时也称guid(global unique identifier)。python中自带了uuid模块来进行uuid的生成和管理工作。(具体从哪个版本开始有的不清楚。。)

  python中的uuid模块基于信息如MAC地址、时间戳、命名空间、随机数、伪随机数来uuid。具体方法有如下几个:  

  uuid.uuid1()  基于MAC地址,时间戳,随机数来生成唯一的uuid,可以保证全球范围内的唯一性。

  uuid.uuid2()  算法与uuid1相同,不同的是把时间戳的前4位置换为POSIX的UID。不过需要注意的是python中没有基于DCE的算法,所以python的uuid模块中没有uuid2这个方法。

  uuid.uuid3(namespace,name)  通过计算一个命名空间和名字的md5散列值来给出一个uuid,所以可以保证命名空间中的不同名字具有不同的uuid,但是相同的名字就是相同的uuid了。【感谢评论区大佬指出】namespace并不是一个自己手动指定的字符串或其他量,而是在uuid模块中本身给出的一些值。比如uuid.NAMESPACE_DNS,uuid.NAMESPACE_OID,uuid.NAMESPACE_OID这些值。这些值本身也是UUID对象,根据一定的规则计算得出。

  uuid.uuid4()  通过伪随机数得到uuid,是有一定概率重复的

  uuid.uuid5(namespace,name)  和uuid3基本相同,只不过采用的散列算法是sha1

  一般而言,在对uuid的需求不是很复杂的时候,uuid1方法就已经够用了,使用方法如下:

第一次运行结果:

第二次运行结果:uuid.uuid4()生成不同的值

uuid:128位的全局唯一标识符(univeral unique identifier)相关推荐

  1. UUID是128位的全局唯一标识符

    UUID是128位的全局唯一标识符,通常由32字节的字符串表示. 它通过MAC地址.时间戳.命名空间.随机数.伪随机数来保证生成ID的唯一性.UUID主要有五个算法,也就是五种方法来实现:1.uuid ...

  2. 命名规则标识符 unix_关于全局唯一标识符

    关于全局唯一标识符 用几个世纪以来独一无二的标签命名你的接口 摘要 本文介绍全局唯一标识符(GUID:Globally Unique IDentifier ),并说明如何从您喜欢的工作站创建一个.它包 ...

  3. 自定义 GUID(全局唯一标识符)

    文章目录 GUID JS 实现 自定义 GUID GUID 全局唯一标识符(GUID)是一种通过算法生成的标识符,典型的,是通过生成二进制长度为 128 位的数字标识符来作为 GUID, 这样的 GU ...

  4. UUID全局唯一标识符

    UUID 是通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分. UUID 的目的是让分布式系 ...

  5. java开发_UUID(Universally Unique Identifier,全局唯一标识符)和GUID(Globally Unique Identifier,全球唯一标识符)...

    GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . 所以GUID就是UUID. G ...

  6. “简单证明GUID(全局唯一标识符)并不唯一”

    GUID是什么,大家理所当然地应该都知道(百度百科介绍的GUID).在.net framework中,微软为开发者提供了一个GUID结构,这个结构想必很多人在开发中应该已经用过,下面我们再来看一下它的 ...

  7. Javascript生成全局唯一标识符(GUID,UUID)的方法

    方法一 function guid() {return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {var ...

  8. python函数的唯一标识_python基础教程Python通用唯一标识符uuid模块使用案例

    1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, ...

  9. 蓝牙 16 位通用唯一标识符 (UUID)

    https://www.bluetooth.com/specifications/assigned-numbers/ 16 位的通用唯一标识符 (UUID)分类 分配类型 分配UUID段 作用 GAT ...

最新文章

  1. 尚硅谷学Javaweb,关于正则表达式笔记
  2. 安卓心理测试实训代码_我是如何从测试转到开发的
  3. 【机器学习】最简单易懂的行人检测功能实现
  4. 有关 Form 的一些代码的标准写法
  5. 读《台湾码农的心路历程》
  6. Python装饰器总结,带你几步跨越此坑!
  7. 算法:动态规划,最大子数组之和 Maximum Subarray
  8. 解决linux 运行自动化脚本浏览器无法启动问题
  9. 中国地图和地方特点介绍
  10. linux源码解读系列
  11. 基于微信小程序的毕业设计题目(33)PHP校园失物招领小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  12. 坚持#第303天~补起昨天的、顺便写今天的(昨天又在公司搞zabbix搞到了凌晨1点,结果搞忘了写博客),主要是zabbix监控
  13. python应纳税额计算公式_起征点上调至5000后,最新、最简个税计算Excel公式来了!...
  14. Apple Watch简述
  15. ux设计_UX设计趋势回顾展2019
  16. 调用摄像头接口方法合集
  17. c++游戏编程初步(超简单)教学
  18. 正则表达式-匹配中英文、字母和数字
  19. 华为云服务器协议,云服务器协议
  20. 冬季送暖!实用围巾打法!(图)

热门文章

  1. background属性介绍
  2. Python解析库的使用
  3. 安装cocoaPods和使用cocoapods
  4. 基于springboot的私人健身与教练预约管理系统
  5. Python setattr()函数
  6. 虚拟机磁盘空间不足问题(一)
  7. vue创建项目报:Error: command failed: yarn
  8. MySQL 字符串截取函数
  9. 【MySQL】字符串截取函数 SUBSTR() 详解
  10. 三、基于SpringBoot实现SSMP整合