1 Python使用UUID庫生成惟一ID
UUID是128位的全局惟一標識符,一般由32字節的字符串表示,保證時間和空間的惟一性html
經過MAC地址、時間戳、命名空間、隨機數、僞隨機數來保證生成ID的惟一性
用法:python
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的哈希對象。ui
import hashlib md = haslib.md5(salt) # bytes md.update('') # encode re = md.hexdigest() print(re)