前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Python模块】Python UUI

【Python模块】Python UUI

作者头像
py3study
发布于 2020-01-10 04:30:41
发布于 2020-01-10 04:30:41
1.2K0
举报
文章被收录于专栏:python3python3

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【从零学习python 】35. Python常见系统模块及其用法
为了方便程序员开发代码,Python提供了很多内置的模块给程序员用来提高编码效率。常见的内置模块有:
全栈若城
2024/02/29
1470
python3模块: uuid
一. 简介   UUID是128位的全局唯一标识符,通常由32字节的字母串表示。它可以保证时间和空间的唯一性,也称为GUID。 全称为:UUID--Universally Unique IDentifier 在python 中叫做UUID,在C#中称为 GUID--Globally Unique IDentifier. 它通过MAC地址,时间戳,命名空间,随机数,伪随机数来保证生成ID的唯一性。   UUID主要有五个算法,也就是五种方法来实现。 (1). uuid1()---基于时间戳   由MAC地址,
程序员同行者
2018/06/22
1.5K0
Python 常用模块
DST(夏令时):是一种为了节约能源而人为规定地方时间的制度,一般在天亮早的夏季将时间提前一小时
星哥玩云
2022/09/08
5250
Python 标准类库- 因特网协议于支持之UUID
获取一个表示硬件地址的48位正整数。第一次运行,需要启动一个独立程序,可能会很慢。如果获取硬件地址失败,返回一个随机的48位数。
授客
2019/09/10
6910
python中uuid模块
1. 背景知识:   UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间
狼啸风云
2019/08/31
1.8K0
[152]python使用UUID库生成唯一ID
Python官方Doc:《20.15. uuid — UUID objects according to RFC 4122》 UUID的算法介绍:《A Universally Unique IDentifier (UUID) URN Namespace》
周小董
2022/04/12
1.2K0
获取UUID_js获取用户唯一标识
​ 很多时候我们会需要用到 生成不重复的唯一标识的 的功能,如数据库表中的主键等。
全栈程序员站长
2022/09/22
4.1K0
唯一识别码之UUID入门与实战
上一篇从身份证号是如何生成,来认识了中心机构下生成唯一标识的方法,这一篇来看看面对庞大的计算机世界,无中心机构时,那又如何生成唯一标识呢?
用户1462769
2019/08/18
4.2K0
python中的 uuid 模块使用示例
此模块提供不可变的 UUID 对象 (类 uuid) 和函数uuid1()、uuid3()、uuid4()、uuid5(),
py3study
2020/01/19
1K0
Python 绑定方法与非绑定方法
  import uuid  --------------  uuid是128位的全局唯一标识符, 通常用32位的一个字符串的形式来表现
py3study
2020/01/19
9570
UUID
UUID,是Universally Unique Identifier的缩写,UUID出现的目的,是为了让分布式系统可以不借助中心节点,就可以生成UUID来标识一些唯一的信息;
Dean0731
2021/03/05
4K0
Python从0到100(十九):Python标准库初探
Base64是一种基于64个可打印字符来表示二进制数据的方法。由于$log _{2}64=6$,所以Base64以6个比特(二进制位,可以表示0或1)为一个单元,每个单元对应一个可打印字符。对于3字节(24比特)的二进制数据,我们可以将其处理成对应于4个Base64单元,即3个字节可由4个可打印字符来表示。Base64编码可用来作为电子邮件的传输编码,也可以用于其他需要将二进制数据转成文本字符的场景,这使得在XML、JSON、YAML这些文本数据格式中传输二进制内容成为可能。在Base64中的可打印字符包括A-Z、a-z、0-9,这里一共是62个字符,另外两个可打印符号通常是+和/,=用于在Base64编码最后进行补位。
是Dream呀
2024/05/08
1390
随机ID生成的几种 方式整理(现阶段基础)
默 语
2024/11/20
9560
随机ID生成的几种 方式整理(现阶段基础)
从UUID到替代方案:探索Java中唯一ID生成的多种方法
UUID(Universally Unique Identifier)是一个128位长的数字,用于在分布式系统中唯一标识信息。它由两部分组成:一个32位的段和一个96位的段,通过特定的算法生成,以确保在全球范围内的唯一性。
王也518
2024/04/16
1.5K0
如何在分布式场景下生成全局唯一 ID ?
在分布式系统中,有一些场景需要使用全局唯一 ID ,可以和业务场景有关,比如支付流水号,也可以和业务场景无关,比如分库分表后需要有一个全局唯一 ID,或者用作事务版本号、分布式链路追踪等等,好的全局唯一 ID 需要具备这些特点:
Java识堂
2020/02/19
1.6K0
python3生成随机数_用python随机输出一个区间的随机数
“””生成一组16进制的随机数,32位:param sstr::return:”””
全栈程序员站长
2022/09/27
6500
唯一ID生成算法剖析引UUID数据库自增ID雪花算法方案对比
在业务开发中,大量场景需要唯一ID来进行标识:用户需要唯一身份标识;商品需要唯一标识;消息需要唯一标识;事件需要唯一标识...等等,都需要全局唯一ID,尤其是分布式场景下。
Cloudox
2021/11/23
2.5K0
唯一ID生成算法剖析引UUID数据库自增ID雪花算法方案对比
Python的uuid模块
python的uuid模块提供UUID类和函数uuid1(), uuid3(), uuid4(), uuid5()
小小咸鱼YwY
2020/06/19
5540
分布式_全局唯一GUID
UUID(Universally Unique Identifier)是国际标准化组织(ISO)提出的一个概念。UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位比特。
Yatao Feng
2021/11/05
1.3K0
Python 如何生成uuid
Python中内置了一个名为uuid包来处理UUID的生成,使用起来非常方便,它提供了生成36位uuid的方法(32位加上4个’-'号作为间隔符,如果不需要间隔符可以手动去掉)。
Steve Wang
2022/04/13
2.8K0
Python 如何生成uuid
相关推荐
【从零学习python 】35. Python常见系统模块及其用法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档