首页 > 编程语言 > 详细

python中uuid的使用

时间:2020-07-05 20:58:29      阅读:45      评论:0      收藏:0      [点我收藏+]
UUID(全称为Universally Unique IDentifier)是128位的全局唯一标识符,通常由32字节的字符串表示。它可以通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的时间和空间的唯一性。
UUID主要有五个算法,也就是五种方法来实现:

1、uuid1()——基于时间戳(常用)

由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC。

import uuid
print(uuid.uuid1())

2、uuid2()

算法与uuid1相同,不同的是把时间戳的前4位置换为POSIX的UID。实际中很少用到该方法。

3、uuid3()——基于名字的MD5散列值

通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。

import uuid

name = "test_name"
namespace = "test_namespace"

print(uuid.uuid3(namespace, name))

4、uuid4()——基于随机数

由伪随机数得到,有一定的重复概率。

import uuid
print(uuid.uuid4())

5、uuid5()——基于名字的SHA-1散列值

使用 Secure Hash Algorithm 1 算法代替uuid3中的MD5算法。

import uuid

name = "test_name"
namespace = "test_namespace"

print(uuid.uuid5(namespace, name))

 

python中uuid的使用

原文:https://www.cnblogs.com/baicai37/p/13250994.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!