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爬取读者并制作成PDF
Mar 10 Python
python创建关联数组(字典)的方法
May 04 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
celery4+django2定时任务的实现代码
Dec 23 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
python多任务之协程的使用详解
Aug 26 Python
详解python statistics模块及函数用法
Oct 27 Python
Python实现图片添加文字
Nov 26 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
让Python更加充分的使用Sqlite3
2017/12/11 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
python Paramiko使用示例
2020/09/21 Python
用 python 进行微信好友信息分析
2020/11/28 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
精选干货:Java精选笔试题附答案
2014/01/18 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
工程管理造价应届生求职信
2013/11/13 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
《海上日出》教学反思
2016/02/23 职场文书
css3 文字断裂效果
2022/04/22 HTML / CSS