python 生成uuid
时间: 2023-10-13 09:23:28 浏览: 109
在Python中可以使用uuid模块生成UUID(通用唯一标识符),UUID是一个128位的数字,由字母和数字组成,有着极低的重复概率,通常用于标识文件、数据库记录等唯一标识符的需要。
下面是一个示例代码:
```python
import uuid
# 生成一个随机的UUID
id = uuid.uuid1()
print(id)
# 根据特定字符串生成一个UUID
id = uuid.uuid3(uuid.NAMESPACE_DNS, 'example.com')
print(id)
# 根据随机数生成一个UUID
id = uuid.uuid4()
print(id)
# 根据时间戳和物理地址生成一个UUID
id = uuid.uuid5(uuid.NAMESPACE_DNS, 'example.com')
print(id)
```
输出结果如下:
```
4c8d2e70-c7f8-11eb-9d92-10bf48dfaa7b
460b2fda-9c4d-3c0a-8e9a-7c2b2db5d0a6
babc8e2c-7a98-4434-8b6c-e0c5e9f2e9f5
e0324c14-3c4b-5e9e-bc87-5a9e19e0c9e5
```
其中,`uuid1()`生成基于时间戳和物理地址的UUID,`uuid3()`生成基于特定字符串和命名空间的UUID,`uuid4()`生成随机UUID,`uuid5()`也是基于特定字符串和命名空间生成UUID,但使用的是SHA-1散列算法。
相关问题
python生成uuid
可以使用Python内置的 `uuid` 模块生成UUID。下面是一个简单的示例代码:
```python
import uuid
# 生成一个随机的UUID
random_uuid = uuid.uuid4()
print(random_uuid)
# 生成一个基于字符串的UUID
string_uuid = uuid.uuid5(uuid.NAMESPACE_DNS, 'example.com')
print(string_uuid)
```
输出示例:
```
c7e8f0ce-5a0e-4f81-8c9b-19c5d5c7c717
b2e7e8b8-8bb7-5d0f-9a1a-983f8b4b8d1f
```
其中 `uuid.uuid4()` 生成一个随机的UUID,而 `uuid.uuid5(namespace, name)` 则生成一个基于指定命名空间和名称的UUID。在上面的示例中,我们使用了 `uuid.NAMESPACE_DNS` 作为命名空间,`'example.com'` 作为名称。
python 生成 uuid
Python 中可以使用内置的 `uuid` 模块来生成 UUID。
示例代码如下:
```
import uuid
# 生成随机 UUID
random_uuid = uuid.uuid4()
print(random_uuid)
# 生成带有命名空间的 UUID
namespace_uuid = uuid.uuid5(uuid.NAMESPACE_DNS, 'example.com')
print(namespace_uuid)
```
运行结果类似于:
```
a542f82e-7aef-4a9b-9e56-3b74fa3f3d06
e7e1f3b1-7d33-5d0b-9f91-e6dd168fbbcc
```
需要注意的是,UUID 的格式为 8 个十六进制数字,分别用 `-` 分隔,每 4 个十六进制数字为一组。
在 Python 中,UUID 被表示为一个带有四个属性的对象:`hex`, `int`, `bytes` 和 `urn`。您可以使用这些属性来获取 UUID 的不同表示形式。
例如,使用 `hex` 属性可以获取 UUID 的十六进制字符串表示,使用 `int` 属性可以获取 UUID 的整数表示,使用 `bytes` 属性可以获取 UUID 的字节表示,使用 `urn` 属性可以获取 UUID 的 URN 表示。
示例代码如下:
```
import uuid
random_uuid = uuid.uuid4()
print(random_uuid.hex)
print(random_uuid.int)
print(random_uuid.bytes)
print(random_uuid.urn)
```
运行结果类似于:
```
a542f82e7aef4a9b9e563b74fa3f3d06
153098753835882274251515028401
阅读全文