python3產生uuid方法
uuid是128位的全局唯一標識符(univeral unique identifier),用32位字符串表現.
python中自帶了uuid模塊來進行uuid的生成和管理工作.具體方法有如下幾個:
uuid.uuid1() 基于MAC地址,時間戳,隨機數來生成唯一的uuid,全球范圍內的唯一性。
uuid.uuid2() 算法與uuid1相同,不同的是把時間戳的前4位置換為POSIX的UID。python中沒有基于DCE的算法,所以python的uuid模塊中沒有uuid2這個方法。
uuid.uuid3(namespace,name) 計算一個命名空間和名字的md5散列值來給出一個uuid,所以可以保證命名空間中的不同名字具有不同的uuid
namespace是在uuid模塊中本身給出的一些值。比如uuid.NAMESPACE_DNS,uuid.NAMESPACE_OID,uuid.NAMESPACE_OID。本身也是UUID對象,根據一定的規則計算得出。
uuid.uuid4() 偽隨機數得到uuid,有一定概率重復的
uuid.uuid5(namespace,name) 和uuid3基本相同,采用的散列算法是sha1
posted on 2019-11-08 11:53 Benjamin 閱讀(1587) 評論(0) 編輯 收藏 引用 所屬分類: python