python-uuid

2018-12-19  本文已影响0人  longgb246

[toc]

[转载]https://www.cnblogs.com/dkblog/archive/2011/10/10/2205200.html

Python使用UUID库生成唯一ID

1. 资料

2. 概述

UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:

UUID —— Universally Unique IDentifier Python 中叫 UUID
GUID —— Globally Unique IDentifier C# 中叫 GUID

它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。

3. 实现

UUID主要有五个算法,也就是五种方法来实现:

由伪随机数得到,有一定的重复概率,该概率可以计算出来。

4. 使用方面

首先,Python中没有基于DCE的,所以uuid2可以忽略;
其次,uuid4存在概率性重复,由无映射性,最好不用;
再次,若在Global的分布式计算环境下,最好用uuid1;
最后,若有名字的唯一性要求,最好用uuid3或uuid5。


# -*- coding: utf-8 -*-
import uuid
name = "test_name"
namespace = "test_namespace"
print uuid.uuid1() # 带参的方法参见Python Doc
print uuid.uuid3(namespace, name)
print uuid.uuid4()
print uuid.uuid5(namespace, name)

pass

上一篇 下一篇

猜你喜欢

热点阅读