长度短点的uuid_Python生成短uuid的方法实例详解
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的方法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
长度短点的uuid_Python生成短uuid的方法实例详解相关推荐
- java生成字符串数组_Java 生成随机字符串数组的实例详解
Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...
- python生成二维码_python生成二维码的实例详解
python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...
- php 创建zip,php生成zip压缩文件的实例详解
操作步骤: 1,下载zip.php工具类,解压,将文件放到相关目录,比如这里放加include目录中. 2,在php程序中,引入代码: require_once "./include/zip ...
- python随机生成二维列表_对python产生随机的二维数组实例详解
对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...
- 仿抖音短视频APP源码,顶部导航栏切换详解
仿抖音短视频APP源码,顶部导航栏切换详解的相关代码 class DaoHangNan extends StatefulWidget //继承StatefulWidget{TabController ...
- python生成表格文件_python 读取excel文件生成sql文件实例详解
python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...
- pythonxml库_对python 生成拼接xml报文的示例详解
最近临时工作要生成xml报名,通过MQ接口发送.简单小程序. 自增长拼成xml报文 Test_001.py # encoding=utf-8 import time orderId = '' s1= ...
- Php公钥加密data是空,php 生成加密公钥加密私钥实例详解
php 生成加密公钥加密私钥实例详解 生成公钥私钥 win下必须要openssl.cof支持 liunx一般已自带安装 $config = array( //"digest_alg" ...
- java pdf 页眉_itext生成PDF设置页眉页脚的实例详解
itext生成PDF设置页眉页脚的实例详解 实例代码: /** * ITextTest * iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等. */ package com.lab ...
最新文章
- Web Components是不是Web的未来
- 黄连解毒汤合大黄甘草方治疗口腔扁平苔藓
- jmeter测试java代码
- matlab中对伺服电机,基于Matlab的伺服电机Modbus通讯研究
- kibana升级之后原本保存的数据dashboards, visualizations, index patterns丢失
- SpriteBuilder中的粒子系统属性
- d3js绘制y坐标轴_【ggplot2】 设置坐标轴
- 使用WCF实现消息推送
- jvm 参数_JVM快速调优手册之六:JVM参数设置及分析
- 4WRLE27Q3-600M-4X/MXY/24A1比例先导方向阀
- matlab单边指数信号傅里叶变换,第三章3典型信号傅里叶变换性质1讲解.ppt
- 文献--A Survey on Server-side Approaches to Securing Web Applications
- 大地高、正高、正常高以及GPS测高等若干问题
- x线计算机断层摄影机房面积应不小于,X射线计算机断层摄影放射防护要求GBZ165-2012.pdf...
- java课程 数独 文库_一次数独生成及求解方案的剖析(Java实现)
- 如何在网上挣钱,这几个项目让你月入过万元
- 在线 PPT 制作工具:Gossip,聚焦内容内在逻辑
- 微信小程序---验证码倒计时
- Linux操作系统渗透测试
- 【K8S系列】第四讲:kubadm部署k8s时service-cidr网络和pod-network-cidr的地址如何定义