欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用uuid庫(kù)生成唯一標(biāo)識(shí)ID

 更新時(shí)間:2020年02月12日 14:59:42   作者:豬笨是念來(lái)過(guò)倒  
這篇文章主要介紹了Python使用uuid模塊生成唯一標(biāo)識(shí)ID,需要的朋友可以參考下

uuid是128位的全局唯一標(biāo)識(shí)符(univeral unique identifier),通常用32位的一個(gè)字符串的形式來(lái)表現(xiàn)。有時(shí)也稱(chēng)guid(global

unique identifier)。python中自帶了uuid模塊來(lái)進(jìn)行uuid的生成和管理工作。

python中的uuid模塊基于信息如MAC地址、時(shí)間戳、命名空間、隨機(jī)數(shù)、偽隨機(jī)數(shù)來(lái)uuid。具體方法有如下幾個(gè):

uuid.uuid1()  基于MAC地址,時(shí)間戳,隨機(jī)數(shù)來(lái)生成唯一的uuid,可以保證全球范圍內(nèi)的唯一性。

uuid.uuid2()  算法與uuid1相同,不同的是把時(shí)間戳的前4位置換為POSIX的UID。不過(guò)需要注意的是python中沒(méi)有基于DCE的算法,所以python的uuid模塊中沒(méi)有uuid2這個(gè)方法。

uuid.uuid3(namespace,name)  通過(guò)計(jì)算一個(gè)命名空間和名字的md5散列值來(lái)給出一個(gè)uuid,所以可以保證命名空間中的不同名字具有不同的uuid,但是相同的名字就是相同的uuid了?!靖兄x評(píng)論區(qū)大佬指出】namespace并不是一個(gè)自己手動(dòng)指定的字符串或其他量,而是在uuid模塊中本身給出的一些值。比如uuid.NAMESPACE_DNS,uuid.NAMESPACE_OID,uuid.NAMESPACE_OID這些值。這些值本身也是UUID對(duì)象,根據(jù)一定的規(guī)則計(jì)算得出。

uuid.uuid4()  通過(guò)偽隨機(jī)數(shù)得到uuid,是有一定概率重復(fù)的

uuid.uuid5(namespace,name)  和uuid3基本相同,只不過(guò)采用的散列算法是sha1

一般而言,在對(duì)uuid的需求不是很復(fù)雜的時(shí)候,uuid1方法就已經(jīng)夠用了,使用方法如下:

#coding=utf-8
 
import uuid
 
name = 'test_name'
# namespace = 'test_namespace'
namespace = uuid.NAMESPACE_URL
 
print uuid.uuid1()
print uuid.uuid3(namespace,name)
print uuid.uuid4()

以下是python官方提供的參考示例

>>> import uuid
>>> # make a UUID based on the host ID and current time
>>> uuid.uuid1()
UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')
>>> # make a UUID using an MD5 hash of a namespace UUID and a name
>>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')
>>> # make a random UUID
>>> uuid.uuid4()
UUID('16fd2706-8baf-433b-82eb-8c7fada847da')
>>> # make a UUID using a SHA-1 hash of a namespace UUID and a name
>>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')

生成 32 位哈希值

uuid.uuid4().hex
Out[3]: 
'28128f59692242b2854ece961ea1dd35'

更多關(guān)于Python使用uuid庫(kù)生成唯一標(biāo)識(shí)ID的文章大家可以點(diǎn)擊下面的相關(guān)鏈接

相關(guān)文章

  • pandas處理csv文件的方法步驟

    pandas處理csv文件的方法步驟

    這篇文章主要介紹了pandas處理csv文件的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 以tensorflow庫(kù)為例講解Pycharm中如何更新第三方庫(kù)

    以tensorflow庫(kù)為例講解Pycharm中如何更新第三方庫(kù)

    這篇文章主要介紹了以tensorflow庫(kù)為例講解Pycharm中如何更新第三方庫(kù),文章介紹有詳細(xì)流程,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)工作有所幫助
    2022-03-03
  • Python使用BeautifulSoup進(jìn)行頁(yè)面解析

    Python使用BeautifulSoup進(jìn)行頁(yè)面解析

    在Python中,我們可以使用BeautifulSoup庫(kù)來(lái)解析網(wǎng)頁(yè),BeautifulSoup提供了簡(jiǎn)單而強(qiáng)大的API,使得解析網(wǎng)頁(yè)變得輕松而高效,下面小編就來(lái)為大家詳細(xì)講講BeautifulSoup解析網(wǎng)頁(yè)的具體操作吧
    2023-09-09
  • Python全局變量與局部變量區(qū)別及用法分析

    Python全局變量與局部變量區(qū)別及用法分析

    這篇文章主要介紹了Python全局變量與局部變量區(qū)別及用法,結(jié)合實(shí)例形式分析了Python全局變量與局部變量的定義、常見(jiàn)用法、區(qū)別及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-09-09
  • selenium+python自動(dòng)化測(cè)試之頁(yè)面元素定位

    selenium+python自動(dòng)化測(cè)試之頁(yè)面元素定位

    這篇文章主要介紹了selenium+python自動(dòng)化測(cè)試之頁(yè)面元素定位,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 500行python代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    500行python代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了500行python代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Python利用全連接神經(jīng)網(wǎng)絡(luò)求解MNIST問(wèn)題詳解

    Python利用全連接神經(jīng)網(wǎng)絡(luò)求解MNIST問(wèn)題詳解

    這篇文章主要介紹了Python利用全連接神經(jīng)網(wǎng)絡(luò)求解MNIST問(wèn)題,結(jié)合實(shí)例形式詳細(xì)分析了單隱藏層神經(jīng)網(wǎng)絡(luò)與多層神經(jīng)網(wǎng)絡(luò),以及Python全連接神經(jīng)網(wǎng)絡(luò)求解MNIST問(wèn)題相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • Python爬取微信小程序Charles實(shí)現(xiàn)過(guò)程圖解

    Python爬取微信小程序Charles實(shí)現(xiàn)過(guò)程圖解

    這篇文章主要介紹了Python爬取微信小程序Charles實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python中yield函數(shù)的用法詳解

    python中yield函數(shù)的用法詳解

    這篇文章主要為大家詳細(xì)介紹了python中yield函數(shù)的用法,數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python 密碼學(xué)示例——?jiǎng)P撒密碼的實(shí)現(xiàn)

    python 密碼學(xué)示例——?jiǎng)P撒密碼的實(shí)現(xiàn)

    這篇文章主要介紹了python 密碼學(xué)示例——?jiǎng)P撒密碼的實(shí)現(xiàn),幫助大家更好的利用python處理密碼,感興趣的朋友可以了解下
    2020-09-09

最新評(píng)論