1 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()
參考至 : https://www.cnblogs.com/dkblog/archive/2011/10/10/2205200.html
2 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)
