本文目录一览:
- 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