介绍
怎么在python中利用uuid生成唯一id吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
介绍:
uuid是128位的全局唯一标识符,通常由32个字节的字符串表示。
使用:
import uuid print uuid.uuid1 () 14 bfe806 - f1c7 - 11 - e6 - 83 - b5 - 0680 f3c45093
<代码> uuid1() 代码>——基于MAC地址,当前时间戳,随机数生成。
import uuid print uuid.uuid3 (uuid.NAMESPACE_DNS, & # 39;测试# 39;), 45 a113ac - c7f2 - 30 - b0 - 90 - a5 a399ab912716
<代码> uuid3() 代码>——基于名字的MD5散列值。
import uuid print uuid.uuid4 () 8 a602450 b27b - 4 d47 - 851 d - 3158 da061153
<代码> uuid4() 代码>——基于随机数,有一定的重复概率。
import uuid print uuid.uuid5 (uuid.NAMESPACE_DNS, & # 39;测试# 39;), 4 be0643f - 1 - d98 - 573 - b - 97 - cd - ca98a65347dd
<代码> uuid5() 代码>——基于名字的sha - 1散列值,与uuid3用法相同
补充:
没有uuid2函数
<强>扩展:Python使用haslib。md5生成唯一ID 强>
在hashlib库的哈希算法中,提供了很多加密算法,有sha1 (), sha224 (), sha256 (), sha384 (), sha512 (), blake2b()和blake2s (), md5(),这些方法都通过统一接口返回一个对象,例如,使用sha256()可以创建一个sha - 256的哈希对象。
import hashlib 时间=md haslib.md5(盐),#,字节 md.update(& # 39; & # 39;), #编码 时间=re md.hexdigest () 打印(重新)
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。