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