8位uuid

import uuid


def generate_short_uuid():
    # 生成8位码

    char_set = ["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"]
    uc = list()
    uu = str(uuid.uuid1()).replace("-", "")
    for i in range(8):
        sub_char = uu[i * 4: i * 4 + 4]
        num = int(sub_char, 16)
        uc.append(char_set[num % 0x3E])
    return "".join(uc)
    # 0x3E 是16进制的62,上面列表有62个元素

结果:

7qcV6u4e
7qcV6u4e
7ecV6u4e
7KcV6u4e
7OcV6u4e
7ocV6u4e
7EcV6u4e
86cV6u4e
8ucV6u4e
8YcV6u4e
8ecV6u4e
8GcV6u4e
8ucV6u4e
8ocV6u4e
8AcV6u4e
8gcV6u4e
8IcV6u4e
8acV6u4e
8kcV6u4e
8ucV6u4e
8ccV6u4e
82cV6u4e
84cV6u4e
8AcV6u4e
8gcV6u4e
8ScV6u4e
8ScV6u4e
8McV6u4e
8ocV6u4e
8IcV6u4e
80cV6u4e
8wcV6u4e
8YcV6u4e
8acV6u4e
8OcV6u4e
8icV6u4e
8QcV6u4e
82cV6u4e
8ycV6u4e
8OcV6u4e
8ocV6u4e
84cV6u4e
8AcV6u4e
9mcV6u4e
9ucV6u4e
94cV6u4e
9acV6u4e
9GcV6u4e
9ycV6u4e
9UcV6u4e
9KcV6u4e
9gcV6u4e
9GcV6u4e
9KcV6u4e
9ecV6u4e
9KcV6u4e
9EcV6u4e
9ycV6u4e
9icV6u4e
98cV6u4e
9ccV6u4e
9qcV6u4e
9AcV6u4e
9OcV6u4e
9icV6u4e
9ecV6u4e
9EcV6u4e
96cV6u4e
9YcV6u4e
96cV6u4e
9ecV6u4e
94cV6u4e
9acV6u4e
9gcV6u4e
9YcV6u4e
9GcV6u4e
AacV6u4e
AKcV6u4e
AUcV6u4e
A2cV6u4e
A4cV6u4e
A6cV6u4e
A0cV6u4e
AIcV6u4e
AscV6u4e
AScV6u4e
AIcV6u4e
AIcV6u4e
AIcV6u4e
AQcV6u4e
AQcV6u4e
AOcV6u4e
AacV6u4e
AkcV6u4e
AccV6u4e
AkcV6u4e
A0cV6u4e
AkcV6u4e
BUcV6u4e
BCcV6u4e
BScV6u4e
B2cV6u4e
BqcV6u4e
BUcV6u4e
BccV6u4e
BEcV6u4e
BecV6u4e
BMcV6u4e
B6cV6u4e
BKcV6u4e
BocV6u4e
BmcV6u4e
BOcV6u4e
BScV6u4e
B6cV6u4e
BkcV6u4e
BgcV6u4e
BCcV6u4e
BOcV6u4e
B2cV6u4e
B0cV6u4e
BkcV6u4e
BIcV6u4e
BCcV6u4e
BEcV6u4e
BicV6u4e
BWcV6u4e
BAcV6u4e
BscV6u4e
BmcV6u4e
BqcV6u4e
BicV6u4e
BIcV6u4e
BgcV6u4e
B0cV6u4e
BkcV6u4e
B2cV6u4e
BqcV6u4e
BocV6u4e
B8cV6u4e
BKcV6u4e
BicV6u4e
BGcV6u4e
B8cV6u4e
B0cV6u4e
BMcV6u4e
BEcV6u4e
BmcV6u4e
B0cV6u4e
BucV6u4e
BocV6u4e
B2cV6u4e
BwcV6u4e
BAcV6u4e
BOcV6u4e
CAcV6u4e
C0cV6u4e
CUcV6u4e
CmcV6u4e
CEcV6u4e
CmcV6u4e
CScV6u4e
CMcV6u4e
CEcV6u4e
CCcV6u4e
CscV6u4e
CAcV6u4e
CacV6u4e
。。。。。。

虽然号称 “在生成一千万个数据中没有出现重复的”,但是 我觉得 缺点:近段时间内太规律了,容易遭破解。所以我要想一个不规律的。
这里是原帖java版的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值