Python 中常用的唯一字符串

Python 中常用的唯一字符串


Python使用UUID库生成唯一ID

UUID 是128位的全局唯一标识符,通常由32字节的字符串表示,保证时间和空间的唯一性

通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性

用法:


uuid1()——基于时间戳


uuid3()——基于名字的MD5散列值

       通过计算名字和命名空间的MD5散列值得到保证了同一命名空间中不同名字的唯一性
       和不同命名空间的唯一性但同一命名空间的同一名字生成相同的uuid    

uuid4()——基于随机数

        由伪随机数得到有一定的重复概率该概率可以计算出来

uuid5()——基于名字的SHA-1散列值

          算法与uuid3相同不同的是使用 Secure Hash Algorithm 1 算法

     导入uuid

     import uuid 

     token = uuid.uuid4()

参考至


Python使用haslib.md5生成唯一ID

在hashlib库的hash算法中,提供了很多加密算法,有 sha1()、sha224()、sha256()、sha384()、sha512()、blake2b()和 blake2s()、md5(),这些方法都通过统一接口返回一个对象,例如,使用sha256()可以创建一个SHA-256的哈希对象。

import hashlib
md = haslib.md5(salt)  # bytes
md.update('') # encode
re = md.hexdigest()
print(re)
Buy me a 肥仔水!