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中的True,False条件判断实例分析
Jan 12 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
python实现飞机大战小游戏
Nov 08 Python
python根据文本生成词云图代码实例
Nov 15 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
pandas求平均数和中位数的方法实例
Aug 04 Python
Python数组变形的几种实现方法
May 30 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实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php blowfish加密解密算法
2016/07/02 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
半角全角相互转换的js函数
2009/10/16 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
面包屑导航详解
2017/12/07 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python深入学习之上下文管理器
2014/08/31 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
文员个人求职自荐信
2013/09/21 职场文书
音乐教学反思
2014/02/02 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
春节超市活动方案
2014/08/14 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
公证书
2019/04/17 职场文书