UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。使用UUID的一个好处是可以为新的服务创建新的标识符。
在python中有一个模块叫uuid,我们可以直接导入该模块,该模块有四个方法uuid1、uuid3、uuid4和uuid5。
uuid1:是基于mac地址,时间戳,随机数来生成唯一的uuid,可以保证全球唯一性
uuid4:通过伪随机数得到uuid,具有一定的概率重复(开发使用最多)
生成固定的uuid,uuid3和uuid5类似,只是采用算法不同
uuid3:采用的是md5
uuid5:采用的是sha1
import uuid a1=uuid.uuid1() #a1: 0bd38128-2847-11ed-a79c-902e16a6fdad a4=uuid.uuid4() #a4: 73c452c3-08d6-416a-ac06-36aae0249c81 a3=uuid.uuid3(uuid.NAMESPACE_DNS,"lisi") #a3: 8d66ac3e-f379-3f46-b615-646607868f50 a5=uuid.uuid5(uuid.NAMESPACE_DNS,"lisi") #a5: e9211f36-25a9-55e6-aa5a-1c38425eb902
我们可以通过hex将中间的"-"去除
print(uuid.uuid1().hex)
#0bd38129284711ed8e58902e16a6fdad
标签:uuid,python,uuid4,uuid5,uuid3,uuid1,UUID From: https://www.cnblogs.com/yysketang/p/16640196.html