我是靠谱客的博主 美丽日记本,最近开发中收集的这篇文章主要介绍python生成唯一字符串_python 生成唯一字符串UUID与MD5,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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()

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)

最后

以上就是美丽日记本为你收集整理的python生成唯一字符串_python 生成唯一字符串UUID与MD5的全部内容,希望文章能够帮你解决python生成唯一字符串_python 生成唯一字符串UUID与MD5所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部