tft每日頭條

 > 生活

 > 怎麼用python生成數據

怎麼用python生成數據

生活 更新时间:2024-07-21 15:14:46

怎麼用python生成數據?總結了一份python生成4種UUID的代碼:UUID用4種uuid生成方法:uuid1: 基于時間戳 由MAC地址、當前時間戳、随機數字保證全球範圍内的唯一性但是由于MAC地址使用會帶來安全問題,局域網内使用IP代替MACuuid3() 基于名字和MD5散列值 通過計算名字和命名空間的MD5散列值得到的,保證了同一命名空間中不同名字的唯一性,不同命名空間的唯一性但是同一命名空間相同名字生成相同的uuiduuid4() 基于随機數 由僞随機數得到的,有一定重複概率,這個概率是可以算出來的uuid5() 基于名字和SAHI值 算法和uuid3相同,不同的是使用SAHI算法,下面我們就來說一說關于怎麼用python生成數據?我們一起去了解并探讨一下這個問題吧!

怎麼用python生成數據(python生成4種UUID)1

怎麼用python生成數據

總結了一份python生成4種UUID的代碼:

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

話不多說,代碼如下:

import uuid class UUIDUtils: # uuid1: 基于時間戳 由MAC地址、當前時間戳、随機數字 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)) # 随機數的uuid,不推薦使用 def get_uuid_basedon_randomnumber(self): return str(uuid.uuid4()) # uuid5同樣根據傳入的namespace和一個由調用者指定字符串生成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'))

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved