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 open读写文件实现脚本
Sep 06 Python
Python复制目录结构脚本代码分享
Mar 06 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
Python3 中文文件读写方法
Jan 23 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Python爬虫与反爬虫大战
Jul 30 Python
python中类与对象之间的关系详解
Dec 16 Python
如何利用python创作字符画
Jun 25 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
php json转换相关知识(小结)
2018/12/21 PHP
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
JavaScript 原型继承
2011/12/26 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python 以16进制打印输出的方法
2018/07/09 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
亲子读书活动方案
2014/02/22 职场文书
天网工程实施方案
2014/03/26 职场文书
三严三实对照检查材料
2014/09/22 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
先进员工事迹材料
2014/12/20 职场文书
入党积极分子个人总结
2015/03/02 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
python多线程方法详解
2022/01/18 Python
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js