本文目錄一覽:
- 1、python產生的唯一的uuid多少位
- 2、python 如何將uuid.uuid1跟路徑進行拼接
- 3、Python生成UUID
- 4、python uuid模塊有什麼用
- 5、Python 有沒有短一點的 UUID
python產生的唯一的uuid多少位
import uuid
uuid.uuid4()
UUID(‘d6caa25e-d512-41b9-9ca4-6849c93b19ae’)
len(str(uuid.uuid4()))
36
python 如何將uuid.uuid1跟路徑進行拼接
你好,你可以先將uuid1處理成純粹的字元,然後在進行拼接。
uid = str(uuid.uuid1())
suid = ”.join(uid.split(‘-‘))
Python生成UUID
通過導入Python自帶的uuid庫,可以很容易的生成UUID。
UUID用5種uuid生成方法:
uuid1: 基於時間戳 由MAC地址、當前時間戳、隨機數字。保證全球範圍內的唯一性。但是由於MAC地址使用會帶來安全問題,區域網內使用IP代替MAC
uuid2: 基於分散式環境DCE 演算法和uuid1相同,不同的是把時間戳前四位換成POIX的UID,實際很少使用。注意:python中沒有這個函數
uuid3() 基於名字和MD5散列值 通過計算名字和命名空間的MD5散列值得到的,保證了同一命名空間中不同名字的唯一性,不同命名空間的唯一性。但是同一命名空間相同名字生成相同的uuid。
uuid4() 基於隨機數 由偽隨機數得到的,有一定重複概率,這個概率是可以算出來的
uuid5() 基於名字和SAHI值 演算法和uuid3相同,不同的是使用SAHI演算法
建議使用uuid3和uuid5
python uuid模塊有什麼用
UUID含義是通用唯一識別碼 (Universally Unique Identifier),這 是一個軟體建構的標準,也是被開源軟體基金會 (Open Software Foundation, OSF) 的組織應用在分散式計算環境 (Distributed Computing Environment, DCE) 領域的一部分。
Python的 uuid模塊就是來生成唯一識別碼的。而且有多種演算法。
Python 有沒有短一點的 UUID
# -*- coding:utf-8 -*-
import uuid
SAFEHASH = [x for x in “0123456789-abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ”]
def compress_UUID():
”’
根據,由uuid編碼擴大字元域生成串
包括: [0-9a-zA-Z\-_] 共64個
長度: (32-2)/3*2 = 20
備註: 可在地球上人人都用,使用100年不重複(2^120)
:return:String
”’
row = str(uuid.uuid4()).replace(‘-‘, ”)
safe_code = ”
for i in xrange(10):
enbin = “%012d” % int(bin(int(row[i * 3] + row[i * 3 + 1] + row[i * 3 + 2], 16))[2:], 10)
safe_code += (SAFEHASH[int(enbin[0:6], 2)] + SAFEHASH[int(enbin[6:12], 2)])
return safe_code
print compress_UUID()
fNdWvidFiXhOfQz32E11
這段代碼可以生成短一點的UUID
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/292112.html