Python生成短uuid的方法实例详解


Posted in Python onMay 29, 2018

python的uuid都是32位的,比较长,处理起来效率比较低,

本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62操作,结果作为索引取出字符,

最后生成的Uuid,只有8位,代码如下:

 uuid4,可以换成uuid1

from uuid import uuid4
uuidChars = ("a", "b", "c", "d", "e", "f",
       "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
       "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",
       "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
       "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
       "W", "X", "Y", "Z")
def short_uuid():
  uuid = str(uuid4()).replace('-', '')
  result = ''
  for i in range(0,8):
    sub = uuid[i * 4: i * 4 + 4]
    x = int(sub,16)
    result += uuidChars[x % 0x3E]
  return result
print(short_uuid())
print(short_uuid())
print(short_uuid())

 运行结果如下:

6vT7sxFK
F802Fj8C
s7E3qzmD

总结

以上所述是小编给大家介绍的Python生成短uuid的方法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python实现图片批量剪切示例
Mar 25 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
Python中logger日志模块详解
Aug 04 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
python生成xml时规定dtd实例方法
Sep 21 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
May 29 #Python
Python实现的多进程和多线程功能示例
May 29 #Python
Python实现的redis分布式锁功能示例
May 29 #Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 #Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 #Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 #Python
python 将md5转为16字节的方法
May 29 #Python
You might like
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
社区(php&&mysql)二
2006/10/09 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
详解python 爬取12306验证码
2019/05/10 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
django框架forms组件用法实例详解
2019/12/10 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
菜篮子工程实施方案
2014/03/08 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
消防宣传语大全
2015/07/13 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python