为什么80%的码农都做不了架构师?>>>   

资料:    Python官方Doc:《20.15. uuid — UUID objects according to RFC 4122》UUID的算法介绍:《A Universally Unique IDentifier (UUID) URN Namespace》概述:    UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID —— Universally Unique IDentifier      Python 中叫 UUIDGUID —— Globally Unique IDentifier          C#  中叫 GUID它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。UUID主要有五个算法,也就是五种方法来实现:1、uuid1()——基于时间戳由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC。2、uuid2()——基于分布式计算环境DCE(Python中没有这个函数)算法与uuid1相同,不同的是把时间戳的前4位置换为POSIX的UID。实际中很少用到该方法。3、uuid3()——基于名字的MD5散列值通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。    4、uuid4()——基于随机数由伪随机数得到,有一定的重复概率,该概率可以计算出来。5、uuid5()——基于名字的SHA-1散列值算法与uuid3相同,不同的是使用 Secure Hash Algorithm 1 算法使用方面:首先,Python中没有基于DCE的,所以uuid2可以忽略;其次,uuid4存在概率性重复,由无映射性,最好不用;再次,若在Global的分布式计算环境下,最好用uuid1;最后,若有名字的唯一性要求,最好用uuid3或uuid5。编码方法:# -*- coding: utf-8 -*-import uuidname = "test_name"namespace = "test_namespace"print uuid.uuid1()  # 带参的方法参见Python Docprint uuid.uuid3(namespace, name)print uuid.uuid4()print uuid.uuid5(namespace, name)

转载于:https://my.oschina.net/jlan/blog/494031

Python模块之uuid相关推荐

  1. Python 模块 UUID 学习使用

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

  2. python模块之imghdr检测图片类型

    python模块之imghdr检测图片类型 1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流.[仅仅根据文件后缀判断文件类型显然不准 ...

  3. python用什么来写模块-史上最详细的python模块讲解

    模块的概念你一定不会陌生吧,这是一个非常宽泛的概念,在各行各业都会用到.这里我们涉及的只是软件中的模块概念.说到模块,就得先了解下模块化程序设计的概念.(如果您对模块化程序设计的概念已经烂熟于心,尽可 ...

  4. Python模块字典

    一[文本时间处理] Chardet # 字符编码探测器 # 可以自动检测文本.网页.xml的编码 | colorama # 主要用来给文本添加各种颜色 # 并且非常简单易用 | Prettytable ...

  5. 500个Python模块(库)的详细分类介绍

    常用模块 Chardet-------------字符编码探测器,可以自动检测文本.网页.xml的编码.colorama------------主要用来给文本添加各种颜色,并且非常简单易用.Prett ...

  6. python 模块 导入机制 模块搜索 Python包 发布python模块或程序

    python 模块 python模块:以.py结尾的代码文件.        顶层文件: 程序执行入口        模块文件1        模块文件2        模块文件3 在python中一 ...

  7. Python3,我用这种方式讲解python模块,80岁的奶奶都说能理解。建议收藏 ~ ~

    Python模块讲解 1.引言 2.python模块详解 2.1 含义 2.2 代码示例 2.3 进阶 3.总结 1.引言 小屌丝:鱼哥,你看天上的月亮越来越圆了. 小鱼:唉~ 又是一年团圆夜,又是一 ...

  8. Python模块(自己整理并不完整)

    PY核心模块方法 ******************** os模块: os.remove() 删除文件  os.unlink() 删除文件  os.rename() 重命名文件  os.listdi ...

  9. Python 模块/包的导入以及 import 的用法总结

    Python 模块/包的导入以及 import 的用法总结 一.模块/包 1. 前言 一个以 .py 为后缀的 Python 文件就是一个模块. 包是一个文件夹或一个目录. 每个包都有一个全局定义的配 ...

最新文章

  1. WebService入门简介教程
  2. Keras-数据增广
  3. SAP ABAP实用技巧介绍系列之 template的match顺序
  4. 通过运行示例从WSO2 ESB开始
  5. EXE.DLL文件图标导出器[免费下载]
  6. suse 查看java版本_SLES 11 中JDK的安装和配置
  7. pythonATM,购物车项目实战_补充2-模块功能
  8. WordPress建立数据库连接时出错解决办法
  9. lnmp 一键安装
  10. python编写函数模拟内置函数sorted_Python 内置函数sorted()在高级用法
  11. 【科技文献检索】CNKI中国知网检索
  12. Linux上几款好用的字幕编辑器
  13. 导致ImportError: No module named 'xxx'问题的两种原因以及解决方案
  14. [Python] 你的BMI是多少呢?
  15. 【硬盘】2021-希捷叠瓦盘(SMR)、垂直盘(CMR/PMR)型号、容量大全
  16. html页面涂鸦,HTML5 | Canvas画笔小应用(涂鸦板)
  17. 大数据可视化的方法、挑战及进展
  18. SAP中批量采购冻结供应商实例
  19. SkeyeVSS+SkeyeARS水库水情监测系统保障水库安全度汛解决方案
  20. 美可汗学院因用户基数过小决定移除其在Windows上的软件

热门文章

  1. Xamarin.Android开发音乐播放器
  2. Python学习笔记之类(二)
  3. jclasslib查看字节码
  4. 安居客西安房源爬取 + pyecharts 数据展示
  5. 电子商务型网站该如何选择虚拟主机
  6. 日志分析——从概念到应用
  7. 深入以太坊智能合约ABI
  8. Python中应该使用%还是format来格式化字符串?
  9. admin- 源码解析(流程)
  10. Linux 目录栈及目录切换