UUID: Universally Unique Identifier,通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 有着固定的大小( 128 bit )
很多应用场景需要一个id, 但是又不要求这个id 有具体的意义, 仅仅用来标识一个对象. 常见的例子有数据库表的id 字段.

方法 描述
uuid.uuid1([node[, clock_seq]]) 主机ID, 序列号, 和当前时间来生成UUID, 可保证全球范围的唯一性.
uuid.uuid3(namespace, name) 基于名字的MD5散列值,通过计算命名空间和名字的MD5散列值来生成UUID
uuid.uuid4() 通过随机数来生成UUID. 使用的是伪随机数有一定的重复概率.
uuid.uuid5(namespace, name) 通过计算命名空间和名字的SHA-1散列值来生成UUID, 算法与 uuid.uuid3() 相同
>>> import uuid>>> # make a UUID based on the host ID and current time
>>> uuid.uuid1()
UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')>>> # make a UUID using an MD5 hash of a namespace UUID and a name
>>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')>>> # make a random UUID
>>> uuid.uuid4()
UUID('16fd2706-8baf-433b-82eb-8c7fada847da')>>> # make a UUID using a SHA-1 hash of a namespace UUID and a name
>>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')>>> # make a UUID from a string of hex digits (braces and hyphens ignored)
>>> x = uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}')>>> # convert a UUID to a string of hex digits in standard form
>>> str(x)
'00010203-0405-0607-0809-0a0b0c0d0e0f'>>> # get the raw 16 bytes of the UUID
>>> x.bytes
b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'>>> # make a UUID from a 16-byte string
>>> uuid.UUID(bytes=x.bytes)
UUID('00010203-0405-0607-0809-0a0b0c0d0e0f')

注意:
1.uuid1
node 参数未指定, 系统将会自动调用 getnode() 函数来获取主机的硬件地址. 如果clock_seq 参数未指定系统会使用一个随机产生的14位序列号来代替.
参考:
https://www.cnblogs.com/iamjianghao/p/10764525.html
https://docs.python.org/3/library/uuid.html

python uuid相关推荐

  1. python uuid详解

    文章目录 1. 简介 2. 五中算法 3. 示例 3.1 打印各个算法生成数 3.2 格式化打印 1. 简介 UUID(全称为Universally Unique IDentifier)是128位的全 ...

  2. Python uuid 介绍

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

  3. Python uuid 学习总结

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

  4. python获取机器唯一标识_python中uuid来生成机器唯一标识

    摘要: 我们可以使用uuid1的后16位来标识一个机器. # use machine specific uuid, last 16 char will be the same if machine i ...

  5. Python 模块 UUID 学习使用

    Python 模块 UUID 学习使用 一.UUID介绍 UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的 ...

  6. python绘制好几个子图_python绘制多个子图的实例

    python绘制多个子图的实例 更新时间:2019年07月07日 12:22:01 作者:水之魂2018 今天小编就为大家分享一篇python绘制多个子图的实例,具有很好的参考价值,希望对大家有所帮助 ...

  7. python随机生成一组数据_使用Python random模块生成随机数据实例

    在本节中,我们将学习如何使用random模块(random)在Python中生成随机数和数据.该模块为各种分布(包括整数,浮点数(实数))实现了伪随机数生成器. 本文的目标: 以下是我们将在本文中介绍 ...

  8. django 模型类的常见字段约束,以及filter 过滤和查询

    null 不设置时默认设置为False.设置为True时,数据库表字段中将存入NULL的记录. null和blank组合使用,null=True,blank=True,表示该字段可以为空 blank ...

  9. Android获取手机IMEI,IMSI, MAC标识和唯一标识的生成

    急的直接看这个: android 获取设备IMEI与序列号: ​ //IMEI(imei) TelephonyManager tm = (TelephonyManager) ChinaApplicat ...

最新文章

  1. usb接口供电不足_电脑USB接口不够用?来试试ORICO条纹hub扩展器吧
  2. Python牛刀小试(五)--logging模块
  3. python替换所有标点符号 正则_python 把标点符号替换为空
  4. 防腐投加器需要加盐吗_果干、果脯、蜜钱、水果脆片,哪个有营养?你吃对了吗?...
  5. c语言作业请输入一个运算符,C语言书面作业1(有答案版)..doc
  6. 第二百一十九天 how can I 坚持
  7. CSS的@media与@media screen,媒体查询
  8. 强大的DataGrid组件[12]_分组(Group)——Silverlight学习笔记[20]
  9. Python读取指定文件夹下指定类型数据的文件名并保存到TXT文件中
  10. python以追加方式打开文件 线程安全吗_Python多线程同步---文件读写控制方法
  11. 信号与系统奥本海姆第二版课后习题答案与详解(免下载,附有知识总结)
  12. 使用elasticsearch建立搜索引擎
  13. 移动通信网络规划:5G业务解析
  14. 潍坊学院计算机系宿舍,关于表彰潍坊学院第十届大学生宿舍文化节先进集体和先进个人的决定...
  15. 数学建模算法(1)—规划模型及其python实现
  16. Web服务器有哪几种?
  17. 认识PCIe---硬件篇
  18. Lake Counting(湖泊计数)
  19. 去除map中的undefined
  20. Blender BMesh数据结构解密

热门文章

  1. C++复数的运算、运算符重载
  2. Python小屋在线练习与刷题软件重要升级
  3. 使用Python把PowerPoint文件转换为配乐MP4视频
  4. Python使用组合、排列和动态规划算法求解0-1背包问题
  5. 1000道Python题库系列分享十(37道)
  6. Python版归并排序算法(附Python程序__name__属性用法演示视频)
  7. tf卡测试软件_真正的白菜价?1G不到1元,铠侠(原东芝存储)microSD卡评测
  8. pta求阶乘序列前n项和_序列问题总结-超级巧妙
  9. ubuntu18.04虚拟机突然连不上网
  10. c语言整型的最大范围,整型变量范围最大到32750?