亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

<optgroup id="cczp1"><ruby id="cczp1"><cite id="cczp1"></cite></ruby></optgroup>
  • <acronym id="cczp1"></acronym>
    <acronym id="cczp1"><option id="cczp1"><ol id="cczp1"></ol></option></acronym>
    <delect id="cczp1"></delect>
    <center id="cczp1"></center>
    <delect id="cczp1"></delect><em id="cczp1"><button id="cczp1"><blockquote id="cczp1"></blockquote></button></em>
    1. <optgroup id="cczp1"><td id="cczp1"><dfn id="cczp1"></dfn></td></optgroup>

      python生成4種UUID

      總結(jié)了一份python生成4種UUID的代碼

      UUID用4種uuid生成方法:uuid1: 基于時間戳 由MAC地址、當前時間戳、隨機數(shù)字。保證全球范圍內(nèi)的唯一性。但是由于MAC地址使用會帶來安全問題,局域網(wǎng)內(nèi)使用IP代替MACuuid3() 基于名字和MD5散列值 通過計算名字和命名空間的MD5散列值得到的,保證了同一命名空間中不同名字的唯一性,不同命名空間的唯一性。但是同一命名空間相同名字生成相同的uuid。uuid4() 基于隨機數(shù) 由偽隨機數(shù)得到的,有一定重復(fù)概率,這個概率是可以算出來的uuid5() 基于名字和SAHI值 算法和uuid3相同,不同的是使用SAHI算法

      話不多說,代碼如下:

      import uuidclass UUIDUtils: # uuid1: 基于時間戳 由MAC地址、當前時間戳、隨機數(shù)字 def get_uuid_basedon_timestamps(self): return str(uuid.uuid1()) # uuid3() 基于名字和MD5散列值 通過計算名字和命名空間的MD5散列值得到的,保證了同一命名空間中不同名字的唯一性,不同命名空間的唯一性。 def get_uuid_basedon_md5(self, name): return str(uuid.uuid3(uuid.NAMESPACE_DNS, name)) # 隨機數(shù)的uuid,不推薦使用 def get_uuid_basedon_randomnumber(self): return str(uuid.uuid4()) # uuid5同樣根據(jù)傳入的namespace和一個由調(diào)用者指定字符串生成uuid,如uuid3不同的是,它使用SHA1算法。 def get_uuid_basedon_sha1(self, name): return str(uuid.uuid5(uuid.NAMESPACE_DNS, name))t = UUIDUtils()print(t.get_uuid_basedon_timestamps())print(t.get_uuid_basedon_md5(‘test’))print(t.get_uuid_basedon_randomnumber())print(t.get_uuid_basedon_sha1(‘test’))

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月16日 12:04
      下一篇 2022年6月16日 12:04

      相關(guān)推薦

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息