`
shopscor
  • 浏览: 20055 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Python UUID模块 (uuid4() creates a random UUID)

阅读更多
UUID objects (universally unique identifiers) according to RFC 4122.

This module provides immutable UUID objects (class UUID) and the functions
uuid1(), uuid3(), uuid4(), uuid5() for generating version 1, 3, 4, and 5
UUIDs as specified in RFC 4122.

If all you want is a unique ID, you should probably call uuid1() or uuid4().
Note that uuid1() may compromise privacy since it creates a UUID containing
the computer's network address.  uuid4() creates a random UUID.

Typical usage:

    >>> 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
    '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t \x0b\x0c \x0e\x0f'

    # make a UUID from a 16-byte string
    >>> uuid.UUID(bytes=x.bytes)
    UUID('00010203-0405-0607-0809-0a0b0c0d0e0f')

This module works with Python 2.3 or higher.[/size][size=x-small][/size][size=medium]
分享到:
评论

相关推荐

    Python UUID模块介绍及基本使用.docx

    在Python中,UUID模块提供了方便的接口来生成和操作UUID。 UUID通常由128位(16字节)组成,按照特定格式分为五种版本(1到5)。每种版本的UUID生成方式略有不同,主要基于时间戳、随机数、网络硬件地址等信息。...

    python uuid模块使用实例

    他们在uuid模块里对应uuid1, uuid3, uuid4, uuid5这几个方法,注意没有uuid2。 下面是示例: 复制代码 代码如下: #-*- encoding: gb2312 -*- import uuid print uuid.uuid1() print uuid.uuid3(uuid.NAMESPACE_DNS,...

    Python中的`uuid`模块:生成唯一标识符的终极指南

    Python的uuid模块提供了生成各种类型UUID的工具。本文将详细介绍uuid模块的使用方法,包括不同类型的UUID生成方式、如何生成符合RFC 4122标准的UUID,以及如何在实际应用中使用这些UUID。 Python的uuid模块为生成和...

    Python通用唯一标识符uuid模块使用案例

    print("UUID4 (Random):", uuid4) # 基于名字的SHA-1散列值生成UUID uuid5 = uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org') print("UUID5 (SHA-1):", uuid5) # 从16字节的字符串生成UUID bytes_value = b'\x00\...

    PyPI 官网下载 | micropython-uuid-0.1.tar.gz

    new_uuid = uuid.uuid4() print(new_uuid) ``` 运行这段代码,你将会得到一个UUID字符串,如`550e8400-e29b-41d4-a716-446655440000`。 总之,`micropython-uuid-0.1.tar.gz`是为MicroPython环境定制的UUID实现,...

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    3. **调用生成函数**:使用`uuid_generate_time()`或`uuid_generate_random()`函数生成UUID。前者基于时间,后者基于随机数,都能确保唯一性。 4. **转换和打印**:生成的UUID是二进制形式,需要通过`uuid_unparse()...

    Python内置模块hashlib、hmac与uuid用法分析

    总而言之,hashlib、hmac与uuid模块在Python中提供了强大的功能,用于保证数据的安全性、完整性和唯一性。在实际开发过程中,理解和合理使用这些模块,可以有效防止数据被篡改和伪造,提高软件系统的安全性与稳定性...

    Python使用uuid库生成唯一标识ID

    random_uuid = uuid.uuid4() print(random_uuid) ``` #### 七、32位哈希值生成 有时候我们需要将 UUID 转换成更短的格式,例如 32 位的哈希值。这可以通过调用 `hex` 方法来实现。 ##### 示例代码: ```python ...

    python生成大写32位uuid代码

    - [Python官方文档 - UUID模块](https://docs.python.org/3/library/uuid.html) - [UUID标准](https://en.wikipedia.org/wiki/Universally_unique_identifier) 通过上述内容的学习,相信读者已经掌握了如何使用...

    PB生成UUID.zip

    例如,在Python中,可以使用`uuid`模块的`uuid4()`函数生成一个基于随机数的UUID;而在Java中,可以使用`java.util.UUID`类的静态方法`randomUUID()`。 使用PB生成UUID的步骤大致如下: 1. 引入PB库:首先,需要在...

    Python生成短uuid的方法实例详解

    1. 首先,我们导入Python内置的uuid模块,它提供了生成UUID的函数。在这里,我们使用`uuid4()`来生成一个随机的UUID。`uuid4`是基于时间戳和随机数的版本4UUID。 2. 定义一个名为`short_uuid`的函数,该函数首先将...

    UUID生成模块源码,支持版本1,3,4,5

    UUID,全称Universally Unique Identifier,是用于唯一标识信息的128...`content.txt`文件可能包含了关于UUID生成模块的源代码,通过阅读和理解这些代码,我们可以深入学习UUID的实现细节,并在自己的项目中灵活应用。

    浅谈java获取UUID与UUID的校验

    我们可以使用正则表达式来匹配 UUID 的格式,例如:^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$。 在上面的示例代码中,我们定义了一个 isValidUUID() 方法来校验一个 UUID 是否合法。这个...

    python str字符串转uuid实例

    - `uuid4()`:基于随机数生成UUID,是最常用的版本,同样保证全局唯一。 - `uuid5()`:基于命名空间和名字的SHA-1散列值生成UUID。 在时间操作方面,Python的`time`和`datetime`模块提供了丰富的功能。可以将时间戳...

    HC5661A-含uuid固件.zip

    标题中的“HC5661A-含uuid固件.zip”指的是一个针对HC5661A设备的固件更新包,它已经被压缩成ZIP格式以便于下载和传输。固件是控制硬件设备运行的软件,它包含了设备的驱动程序、操作系统和其他必要的组件。这个特定...

    Javascript生成UUID 三种方法

    - 第十四位固定为“4”,第十九位高三位为“8”、“9”或“A”,以符合版本4 UUID的要求。 - 如果指定了长度,函数会生成一个指定长度的随机字符串。 #### 四、`Math.uuidFast()`方法详解 `Math.uuidFast()`是一...

    javaScript动态随即生成UUID

    在这个过程中,还需要遵循UUID的规范,比如在第14位固定为4,在第19位设置特定的数值范围等,以确保生成的UUID属于版本4(基于随机数的UUID)。 ### 三种生成方法详解 #### 1. 基于自定义长度和基数的生成 此方法...

Global site tag (gtag.js) - Google Analytics