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每次处理固定个数的字符的方法总结
Jan 29 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
Python中Class类用法实例分析
Nov 12 Python
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
python爬虫请求头的使用
Dec 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
一周学会PHP(视频)Http下载
2006/12/12 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
python学习 流程控制语句详解
2016/06/01 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
abstract class和interface有什么区别
2013/08/04 面试题
户外拓展活动方案
2014/02/11 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
秋天的雨教学反思
2014/04/27 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
离婚财产分配协议书
2014/10/21 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers