我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python uuid库的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python uuid库的使用

python 的uuid库是用来生成一串唯一表示的包,uuid是一个 32 位的16进制数,用来设置唯一的辨识信息,具体uuid功能查看维基百科

uuid库的使用方法(uuid使用文档翻译):

uuid 帮助模块:
uuid - UUID 对象(全局唯一标识符)根据 RFC 4122

文件:
    /usr/lib/python2.7/uuid.py
模块文档:
    http://docs.python.org/library/uuid
描述:
    这个模块提供了不可变对象 UUID(class uuid)的功能
    uuid1(), uuid3(), uuid4(), uuid5() 有生成版本 1, 3, 4和5
    UUIDs 就像 RFC 4122 中定义的那样
    如果你想有一个唯一的 ID,你应该调用 uuid1() 和 uuid4()
    注意,uuid1() 可能会损害隐私,因为他创建了一个 UUID 包含电脑的 网络地址,uuid4() 创建一个随机的UUID
    典型用法:
        >>>import uuid
        #创建一个 UUID 基于主机ID和当前的时间
        >>>uuid.uuid1()
        UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')

        #使用MD5加密的名称空间和一个名称创建一个UUID
        >>>uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
        UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')

        #创建一个随机的UUID
        >>>uuid.uuid4()
        UUID('16fd2706-8baf-433b-82eb-8c7fada847da')

        #使用sha-1加密的名称空间和一个名称创建一个UUID

        #把一个32位的16进制字符串转换成一个 UUID(忽略括号和连字符)
        >>>x = uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}')

        #将UUID转换成标准形式的十六进制字符串
        >>>str(x)

        #得到原始16字节的UUID
        >>>x.bytes()
        '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'

        #将16字节的字符串转换成 UUID
        >>>uuid.UUID(bytes=x.bytes)
        UUID('00010203-0405-0607-0809-0a0b0c0d0e0f')
<div class="row"><div class="row small_font" id="outputText"><div class="translated_result"><p class="tgt">        UUID对象是不可变的,hashable,可用字典键</p><p class="tgt">        将一个UUID转换为一个字符串str()收益率的形式“12345678 - 1234 - 1234 - 1234 - 123456789 - abc”。</p><p class="tgt">        UUID构造函数接受5个可能的形式:一个类似的十六进制数字的字符串,或一个六元组整数字段(32位、16位、16位,8位,8位,分别和48比特位值)作为参数命名为“字段”,或16字</p><p class="tgt">       节的字符串(所有整数字段在高位优先顺序)作为参数命名为“字节”,或16字节的字符串(前三个字段低位优先顺序)作为参数命名为“bytes_le”,或一个128位整数作为参数命名为“</p><p class="tgt">      int”。如果没有“节点”,getnode()用于获取硬件地址。如果“clock_seq”,它是用作序列号;</p></div></div></div>
UUID的创建格式:
        UUID('{12345678-1234-5678-1234-567812345678}')
        UUID('12345678123456781234567812345678')
        UUID('urn:uuid:12345678-1234-5678-1234-567812345678')
        UUID(bytes='\x12\x34\x56\x78'*4)
        UUID(bytes_le='\x78\x56\x34\x12\x34\x12\x78\x56' + '\x12\x34\x56\x78\x12\x34\x56\x78')
        UUID(fields=(0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678))
        UUID(int=0x12345678123456781234567812345678)

功能(在典型用法中有说明)
    getnode()
        获得硬件地址作为48 比特位正整数
        第一次运行,它可能会启动一个单独的程序,这可能十分缓慢,如果所有尝试获得硬件地址失败的话,我们会选
        择一个48比特位的数,他的第八位将会设置成1
    uuid1(node=None, clock_seq=None)
        从主机ID, 序列号, 和当前时间生成一个UUID
    uuid3(namespace, name)
        Generate a UUID from the MD5 hash of a namespace UUID and a name.
        If 'node' is not given, getnode() is used to obtain the hardware
        address.  If 'clock_seq' is given, it is used as the sequence number;
        otherwise a random 14-bit sequence number is chosen.
    uuid4()
        Generate a random UUID.
    uuid5()
        Generate a UUID from the SHA-1 hash of a namespace UUID and a name.
数据
    NAMESPACE_DNS = UUID('6ba7b810-9dad-11d1-80b4-00c04fd430c8')
    NAMESPACE_OID = UUID('6ba7b812-9dad-11d1-80b4-00c04fd430c8')
    NAMESPACE_URL = UUID('6ba7b811-9dad-11d1-80b4-00c04fd430c8')
    NAMESPACE_X500 = UUID('6ba7b814-9dad-11d1-80b4-00c04fd430c8')
    RESERVED_FUTURE = 'reserved for future definition'
    RESERVED_MICROSOFT = 'reserved for Microsoft compatibility'
    RESERVED_NCS = 'reserved for NCS compatibility'
    RFC_4122 = 'specified in RFC 4122'
    __author__ = 'Ka-Ping Yee <ping@zesty.ca>'
    lib = None
    libname = 'uuid'


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python uuid库的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python uuid库的使用

python 的uuid库是用来生成一串唯一表示的包,uuid是一个 32 位的16进制数,用来设置唯一的辨识信息,具体uuid功能查看维基百科uuid库的使用方法(uuid使用文档翻译):uuid 帮助模块:uuid - UUID 对象(
2023-01-31

Python使用UUID库生成唯一ID

UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID —— Universally Unique IDentifier,Python 中叫 UUID。它通过MAC地址
2023-01-31

python中如何使用uuid

这篇文章主要为大家展示了“python中如何使用uuid”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中如何使用uuid”这篇文章吧。uuid通过Python 标准库的 uuid 模
2023-06-27

python中的 uuid 模块使用示例

此模块提供不可变的 UUID 对象 (类 uuid) 和函数uuid1()、uuid3()、uuid4()、uuid5(),用于生成在 RFC 4122 中指定版本1、3、4和5UUIDs 。如果你想要的只是一个唯一的ID,你应该调用uui
2023-01-30

Python用UUID库生成唯一ID的方法示例

UUID介绍UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID —— Universally Unique IDentifier,Python 中叫 UUID。它通
2022-06-04

oracle怎么使用uuid

在 oracle 中,uuid(通用唯一标识符)是一个 128 位的十六进制数字,用于唯一标识数据库对象。oracle 提供两种创建 uuid 的方法:使用 raw 数据类型或 uuid 数据类型(12c 及更高版本)。插入 uuid 时,
oracle怎么使用uuid
2024-05-21

Python中UUID模块的作用是什么

这期内容当中小编将会给大家带来有关Python中UUID模块的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几
2023-06-14

python PIL库的使用

(1)PIL可以做很多和图像处理相关的事情: 图像归档(Image Archives)。PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。图像展示(Image Display)。PIL较新
2023-01-31

python之MySQLdb库的使用

在开发的过程中避免不了和数据库的交互,在实际环境中用的最多的Mysql数据库,那python是怎么和Mysql进行交互的呢,python使用一个叫MySQLdb的库来连接MySQL,好的,下面最要从MySQLdb的安装、连接MySQL、执行
2023-01-31

MySql主键id不推荐使用UUID的原因分析

目录前言规范原因前言昨天在某个技术群中,有个老哥发送了一个技术视频:讲的是一个毕业生面试被问,前后端的交互ID是使用自增的吗?为什么不使用UUID?最后的解释是说性能问题,这个引起了我的兴趣,查了一下资料总结一下。规范在《阿里巴巴 J
2023-03-06

python munch库的使用解析

目录1. 安装方法2. 简单示例3. 兼容字典的所有操作4. 设置返回默认值5. 工厂函数自动创建key6. 序列化的支持字典是 Python 中基础的数据结构之一,字典的使用,可以说是非常的简单粗暴,但即便是这样一个与世无争的数据结构,仍
2022-06-02

如何使用python的gradio库

这篇文章主要介绍了如何使用python的gradio库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用python的gradio库文章都会有所收获,下面我们一起来看看吧。Gradio是一个功能丰富的Pyt
2023-07-06

Python的argparse库怎么使用

这篇“Python的argparse库怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的argparse库
2023-06-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录