uuid是128位的全局唯一標識符(univeral unique identifier),通常用32位的一個字符串的形式來表現(xiàn)。有時也稱guid(global unique identifier)。python中自帶了uuid模塊來進行uuid的生成和管理工作。(具體從哪個版本開始有的不清楚。。)
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設計、成都網(wǎng)站制作、外貿網(wǎng)站建設與策劃設計,開州網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:開州等地區(qū)。開州做網(wǎng)站價格咨詢:18982081108
python中的uuid模塊基于信息如MAC地址、時間戳、命名空間、隨機數(shù)、偽隨機數(shù)來uuid。具體方法有如下幾個:
uuid.uuid1() 基于MAC地址,時間戳,隨機數(shù)來生成唯一的uuid,可以保證全球范圍內的唯一性。
uuid.uuid2() 算法與uuid1相同,不同的是把時間戳的前4位置換為POSIX的UID。不過需要注意的是python中沒有基于DCE的算法,所以python的uuid模塊中沒有uuid2這個方法。
uuid.uuid3(namespace,name) 通過計算一個命名空間和名字的md5散列值來給出一個uuid,所以可以保證命名空間中的不同名字具有不同的uuid,但是相同的名字就是相同的uuid了。【感謝評論區(qū)大佬指出】namespace并不是一個自己手動指定的字符串或其他量,而是在uuid模塊中本身給出的一些值。比如uuid.NAMESPACE_DNS,uuid.NAMESPACE_OID,uuid.NAMESPACE_OID這些值。這些值本身也是UUID對象,根據(jù)一定的規(guī)則計算得出。
uuid.uuid4() 通過偽隨機數(shù)得到uuid,是有一定概率重復的
uuid.uuid5(namespace,name) 和uuid3基本相同,只不過采用的散列算法是sha1
本文題目:【Python模塊】PythonUUID模塊
瀏覽路徑:http://chinadenli.net/article28/ppesjp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、搜索引擎優(yōu)化、外貿網(wǎng)站建設、自適應網(wǎng)站、網(wǎng)站制作、Google
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)