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中lambda与def用法对比实例分析
Apr 30 Python
python修改字典内key对应值的方法
Jul 11 Python
Python MD5加密实例详解
Aug 02 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
python 自定义装饰器实例详解
Jul 20 Python
python 项目目录结构设置
Feb 14 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
Python  lambda匿名函数和三元运算符
Apr 19 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
德生PL990的分析评价
2021/03/02 无线电
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
js实现一个简易计算器
2020/03/30 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python3爬虫学习入门教程
2018/12/11 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
Django返回HTML文件的实现方法
2020/09/17 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
幼儿园义卖活动方案
2014/01/17 职场文书
德语专业求职信
2014/03/12 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
2014年领班工作总结
2014/11/25 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
乒乓球比赛通知
2015/04/27 职场文书
创业计划书之干洗店
2019/09/10 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android