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的方法实例详解相关推荐

  1. java生成字符串数组_Java 生成随机字符串数组的实例详解

    Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...

  2. python生成二维码_python生成二维码的实例详解

    python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库 ...

  3. php 创建zip,php生成zip压缩文件的实例详解

    操作步骤: 1,下载zip.php工具类,解压,将文件放到相关目录,比如这里放加include目录中. 2,在php程序中,引入代码: require_once "./include/zip ...

  4. python随机生成二维列表_对python产生随机的二维数组实例详解

    对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...

  5. 仿抖音短视频APP源码,顶部导航栏切换详解

    仿抖音短视频APP源码,顶部导航栏切换详解的相关代码 class DaoHangNan extends StatefulWidget //继承StatefulWidget{TabController ...

  6. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  7. pythonxml库_对python 生成拼接xml报文的示例详解

    最近临时工作要生成xml报名,通过MQ接口发送.简单小程序. 自增长拼成xml报文 Test_001.py # encoding=utf-8 import time orderId = '' s1= ...

  8. Php公钥加密data是空,php 生成加密公钥加密私钥实例详解

    php 生成加密公钥加密私钥实例详解 生成公钥私钥 win下必须要openssl.cof支持 liunx一般已自带安装 $config = array( //"digest_alg" ...

  9. java pdf 页眉_itext生成PDF设置页眉页脚的实例详解

    itext生成PDF设置页眉页脚的实例详解 实例代码: /** * ITextTest * iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等. */ package com.lab ...

最新文章

  1. Web Components是不是Web的未来
  2. 黄连解毒汤合大黄甘草方治疗口腔扁平苔藓
  3. jmeter测试java代码
  4. matlab中对伺服电机,基于Matlab的伺服电机Modbus通讯研究
  5. kibana升级之后原本保存的数据dashboards, visualizations, index patterns丢失
  6. SpriteBuilder中的粒子系统属性
  7. d3js绘制y坐标轴_【ggplot2】 设置坐标轴
  8. 使用WCF实现消息推送
  9. jvm 参数_JVM快速调优手册之六:JVM参数设置及分析
  10. 4WRLE27Q3-600M-4X/MXY/24A1比例先导方向阀
  11. matlab单边指数信号傅里叶变换,第三章3典型信号傅里叶变换性质1讲解.ppt
  12. 文献--A Survey on Server-side Approaches to Securing Web Applications
  13. 大地高、正高、正常高以及GPS测高等若干问题
  14. x线计算机断层摄影机房面积应不小于,X射线计算机断层摄影放射防护要求GBZ165-2012.pdf...
  15. java课程 数独 文库_一次数独生成及求解方案的剖析(Java实现)
  16. 如何在网上挣钱,这几个项目让你月入过万元
  17. 在线 PPT 制作工具:Gossip,聚焦内容内在逻辑
  18. 微信小程序---验证码倒计时
  19. Linux操作系统渗透测试
  20. 【K8S系列】第四讲:kubadm部署k8s时service-cidr网络和pod-network-cidr的地址如何定义

热门文章

  1. 新南威语言班C加,11年澳大利亚新南威尔士大学语言班分为两类型
  2. 用Java实现每天给对象发情话?程序员脱单神器
  3. c语言中常用函数头文件,c语言中常用的函数和头文件
  4. Windows XP源码泄露
  5. SAP AFAB折旧
  6. Python中__all__的用法
  7. python whl下载地址_python库(whl)文件下载地址
  8. XYNUOJ1561-广告印刷
  9. ThoughtWorks面试体验
  10. 视频会议的发展趋势---移动视频会议