python uuid生成唯一id或str的最简单案例


Posted in Python onJanuary 13, 2021

介绍:

UUID是128位的全局唯一标识符,通常由32字节的字符串表示。

使用:

import uuid 
print uuid.uuid1()
14bfe806-f1c7-11e6-83b5-0680f3c45093

uuid1()——基于MAC地址、当前时间戳、随机数生成。

import uuid
print uuid.uuid3(uuid.NAMESPACE_DNS, 'test') 
45a113ac-c7f2-30b0-90a5-a399ab912716

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

import uuid
print uuid.uuid4()
8a602450-b27b-4d47-851d-3158da061153

uuid4()——基于随机数,有一定的重复概率。

import uuid
print uuid.uuid5(uuid.NAMESPACE_DNS, 'test') 
4be0643f-1d98-573b-97cd-ca98a65347dd

uuid5()——基于名字的SHA-1散列值。与uuid3用法相同

补充:

没有uuid2函数

扩展: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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
详解Python中的__init__和__new__
Mar 12 Python
python操作摄像头截图实现远程监控的例子
Mar 25 Python
Python中的Numpy入门教程
Apr 26 Python
Python中的time模块与datetime模块用法总结
Jun 30 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
python 动态迁移solr数据过程解析
Sep 04 Python
详解Python list和numpy array的存储和读取方法
Nov 06 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
Python如何在循环内使用list.remove()
Jun 01 Python
全网最全python库selenium自动化使用详细教程
Jan 12 #Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 #Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 #Python
python生成word合同的实例方法
Jan 12 #Python
python中常用的数据结构介绍
Jan 12 #Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 #Python
python3 kubernetes api的使用示例
Jan 12 #Python
You might like
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python实现flappy bird游戏
2018/12/24 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python实现FLV视频拼接功能
2020/01/21 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
详解Python多线程下的list
2020/07/03 Python
python中xlutils库用法浅析
2020/12/29 Python
linux系统都有哪些运行级别
2016/03/26 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
施工协议书范本
2014/04/22 职场文书
公司地址变更通知
2015/04/25 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
python删除csv文件的行列
2021/04/06 Python
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android