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图片裁剪实例代码(如头像裁剪)
Jun 21 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
Python 查看list中是否含有某元素的方法
Jun 27 Python
浅析Python四种数据类型
Sep 26 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Python虚拟环境venv用法详解
May 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 mysql数据库操作类
2008/06/04 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
jquery自定义表格样式
2015/11/23 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
用Python给文本创立向量空间模型的教程
2015/04/23 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
2014年体检中心工作总结
2014/12/23 职场文书
财务出纳岗位职责
2015/03/31 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
话题作文之财富(600字)
2019/12/03 职场文书