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实现把xml或xsl转换为html格式
Apr 08 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python iter()函数用法实例分析
Mar 17 Python
python中强大的format函数实例详解
Dec 05 Python
Python基于百度云文字识别API
Dec 13 Python
Python tkinter模版代码实例
Feb 05 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
深入理解pytorch库的dockerfile
Jun 10 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 max_execution_time执行时间问题
2011/07/17 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
JS中递归函数
2016/06/17 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
搭建vue开发环境
2018/07/19 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python实现中文转换url编码的方法
2016/06/14 Python
Django与JS交互的示例代码
2017/08/23 Python
python方向键控制上下左右代码
2018/01/20 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
python通过http下载文件的方法详解
2019/07/26 Python
python实现数字炸弹游戏程序
2020/07/17 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
报社实习生自荐信
2014/01/24 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
学校标语大全
2014/06/19 职场文书
学校社会实践活动总结
2014/07/03 职场文书
党员作风建设整改方案
2014/10/27 职场文书
论文致谢词范文
2015/05/14 职场文书