Python uuid生成唯一ID

2021-09-07 13:51:15 字數 828 閱讀 9637

uuid

uuid是128位的全域性唯一識別符號(univeral unique identifier),通常用32位的乙個字串的形式來表現。有時也稱guid(global unique identifier)。python中自帶了uuid模組來進行uuid的生成和管理工作。(具體從哪個版本開始有的不清楚。。)

uuid.uuid1()  基於mac位址,時間戳,隨機數來生成唯一的uuid,可以保證全球範圍內的唯一性。

uuid.uuid2()  演算法與uuid1相同,不同的是把時間戳的前4位置換為posix的uid。不過需要注意的是python中沒有基於dce的演算法,所以python的uuid模組中沒有uuid2這個方法。

uuid.uuid4()  通過偽隨機數得到uuid,是有一定概率重複的

uuid.uuid5(namespace,name)  和uuid3基本相同,只不過採用的雜湊演算法是sha1

一般而言,在對uuid的需求不是很複雜的時候,uuid1方法就已經夠用了,使用方法如下:

#

coding=utf-8

import

uuid

name = '

test_name'#

namespace = 'test_namespace'

namespace =uuid.namespace_url

print

uuid.uuid1()

print

uuid.uuid3(namespace,name)

print

uuid.uuid4()

print uuid.uuid5(namespace,name)

python UUID唯一識別符號

uuid 通用唯一識別符號 universally unique identifier 對於所有的uuid它可以保證在空間和時間上的唯一性.它是通過mac位址,時間戳,命名空間,隨機數,偽隨機數來保證生成id的唯一性,有著固定的大小 128 bit python的uuid模組提供uuid類和函式uu...

PHP uniqid 高並發生成不重複唯一ID

php uniqid 函式可用於生成不重複的唯一識別符號,該函式基於微秒級當前時間戳。在高併發或者間隔時長極短 如迴圈 的情況下,會出現大量重複資料。即使使用了第二個引數,也會重複,最好的方案是結合md5函式來生成唯一id。php uniqid 生成不重複唯一標識方法一 這種方法會產生大量的重複資料...

PHP uniqid 高並發生成不重複唯一ID

php uniqid 函式可用於生成不重複的唯一識別符號,該函式基於微秒級當前時間戳。在高併發或者間隔時長極短 如迴圈 的情況下,會出現大量重複資料。即使使用了第二個引數,也會重複,最好的方案是結合md5函式來生成唯一id。php uniqid 生成不重複唯一標識方法一 這種方法會產生大量的重複資料...