python uuid生成唯一id或str的最簡單案例
介紹:
UUID是128位的全局唯一標識符,通常由32字節(jié)的字符串表示。
使用:
import uuid print uuid.uuid1() 14bfe806-f1c7-11e6-83b5-0680f3c45093
uuid1()
——基于MAC地址、當前時間戳、隨機數(shù)生成。
import uuid print uuid.uuid3(uuid.NAMESPACE_DNS, 'test') 45a113ac-c7f2-30b0-90a5-a399ab912716
uuid3()
——基于名字的MD5散列值。
import uuid print uuid.uuid4() 8a602450-b27b-4d47-851d-3158da061153
uuid4()
——基于隨機數(shù),有一定的重復概率。
import uuid print uuid.uuid5(uuid.NAMESPACE_DNS, 'test') 4be0643f-1d98-573b-97cd-ca98a65347dd
uuid5()
——基于名字的SHA-1散列值。與uuid3用法相同
補充:
沒有uuid2函數(shù)
擴展:Python使用haslib.md5生成唯一ID
在hashlib庫的hash算法中,提供了很多加密算法,有 sha1()、sha224()、sha256()、sha384()、sha512()、blake2b()和 blake2s()、md5(),這些方法都通過統(tǒng)一接口返回一個對象,例如,使用sha256()可以創(chuàng)建一個SHA-256的哈希對象。
import hashlib md = haslib.md5(salt) # bytes md.update('') # encode re = md.hexdigest() print(re)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
Python使用ChainMap實現(xiàn)組合數(shù)據(jù)魔法實例探究
這篇文章主要為大家介紹了Python使用ChainMap實現(xiàn)組合數(shù)據(jù)魔法實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01如何用PyMongo在Python中操作MongoDB的超完整指南
本文詳細介紹了如何使用Python的PyMongo庫操作MongoDB,涵蓋了數(shù)據(jù)庫連接、文檔創(chuàng)建、數(shù)據(jù)操作和高級功能的使用,通過這些知識點,開發(fā)者可以高效地管理和操作MongoDB數(shù)據(jù)庫,需要的朋友可以參考下2024-11-11使用python爬取連續(xù)降水數(shù)據(jù)信息實例
這篇文章主要為大家介紹了使用python提取連續(xù)降水數(shù)據(jù)信息實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01Python實現(xiàn)生命游戲的示例代碼(tkinter版)
生命游戲是由劍橋大學約翰·何頓·康威設計的計算機程序,一時吸引了各行各業(yè)一大批人的興趣。本文將用Python實現(xiàn)這一游戲,感興趣的可以嘗試一下2022-08-08Python Pandas中合并數(shù)據(jù)的5個函數(shù)使用詳解
數(shù)據(jù)合并是數(shù)據(jù)處理過程中的必經(jīng)環(huán)節(jié),pandas作為數(shù)據(jù)分析的利器,提供了五種常用的數(shù)據(jù)合并方式,讓我們看看如何使用這些方法吧!2022-05-05詳解python如何提取瀏覽器中保存的網(wǎng)站登錄用戶名密碼
很多瀏覽器都貼心地提供了保存用戶密碼功能,用戶一旦開啟,就不需要每次都輸入用戶名、密碼,非常方便,作為python腳本,能否拿到用戶提前保存在瀏覽器中的用戶名密碼,用以自動登錄呢,下面我們就來看看吧2023-08-08