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学习手册中的python多态示例代码
Jan 21 Python
Python性能优化的20条建议
Oct 25 Python
详解Python中的各种函数的使用
May 24 Python
python flask实现分页的示例代码
Aug 02 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
python中对数据进行各种排序的方法
Jul 02 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
python 模块导入问题汇总
Feb 01 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏
如何通过cmd 连接阿里云服务器
2022/04/18 Servers