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
uuid.uuid1()
uuid.uuid3(namespace,name)
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 生成不重複唯一標識方法一 這種方法會產生大量的重複資料...