用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']