用python生成内推码/验证码

用python生成内推码/验证码

内推码/验证码一般由大写字母、小写字母和数字这三种字符构成
因此先将字母和数字的库导入

import random     #导入数字的库
import string     #导入字符的库

print(string.ascii_letters)
print(string.ascii_uppercase)
print(string.ascii_lowercase)
print(string.digits)

输出结果:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789

随机生成4位内推码,由字母和数字组成,乱序

import random
import string

code_str = string.ascii_letters + string.digits
print(code_str)

def gen_code(len=4):
    # code = ''
    # for i in range(len):
    #     new_s = random.choice(code_str)
    #     code += new_s
    # return code
    return ''.join(random.sample(code_str,len))

print([gen_code(4) for i in range(10)])

输出结果:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
['pNAO', 'rQM2', 'UHhe', 'ndbE', 'bNz1', '0U4k', '9n4p', 'oF3J', 'h2wr', 'g8ZH']

随机生成6位内推码,由字母和数字组成,乱序

import random
import string

code_str = string.ascii_letters + string.digits
print(code_str)
# print(random.sample(code_str,4))
def gen_code(len=4):
    # code = ''
    # for i in range(len):
    #     new_s = random.choice(code_str)
    #     code += new_s
    # return code
    return ''.join(random.sample(code_str,len))

print([gen_code(6) for i in range(10)])

输出结果:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
['rZuEKz', 'r8jYxC', 'VyeIrd', 'M564Km', 'kpRg1s', 'VeN79v', 'HLMQw4', 'Kvrecb', 'n1qwH3', '83TaGJ']
发布了60 篇原创文章 · 获赞 6 · 访问量 1344

猜你喜欢

转载自blog.csdn.net/weixin_45775963/article/details/103716840