python 随机生成 13位 数字+大小写字母的 字符串

2020-10-17  本文已影响0人  程序里的小仙女

目标字符串:"pagination.7.4v7aw2bm9o1elD"
源码如下:

import random ,string


def pagination():
    src_digits=string.digits  # string_数字
    src_uppercase=string.ascii_uppercase  # string_大写字母
    src_lowercase=string.ascii_lowercase  # string_小写字母
    # count = int(input("请输入生成密码个数:"))
    count=13

    ret=random.uniform(1, 10)
    nonce=str(round(ret, 1))
    # print(re)

    for i in range(count):
        # 随机生成数字、大写字母、小写字母的组成个数(可根据实际需要进行更改)
        digits_num=random.randint(1, 6)
        uppercase_num=random.randint(1, 13 - digits_num - 1)
        lowercase_num=13 - (digits_num + uppercase_num)

        # 生成字符串
        password=random.sample(src_digits, digits_num) + random.sample(src_uppercase, uppercase_num) + random.sample(
            src_lowercase, lowercase_num)

        # 打乱字符串
        random.shuffle(password)

        # 列表转字符串
        new_password=''.join(password)

        print(new_password)
        pagination="spm=a213w.7398504.pagination." + nonce + new_password
        print(pagination)
        return pagination


pagination()

输出结果:


上一篇下一篇

猜你喜欢

热点阅读