• 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

  • 相关阅读:
    RedHat/CentOS根目录扩容
    VNC安装配置
    网络命名空间
    Linux 端口信息查看
    Linux实际常用命令
    yum的配置文件介绍
    Linux下查/删/替 命令(转)
    CentOS/redhat使用光盘镜像源
    数据库的附加和分离
    Corrupted Metadata/failed to mount /sysroot
  • 原文地址:https://www.cnblogs.com/xcr1234/p/9103461.html
Copyright © 2020-2023  润新知