验证码、内推码一般由4个字符组成(大小写字母,数字)
需要导入的有:
import random ##导入随机数模块
import string ##导入字母模块(大小写字母)
普通方式:
import string
import random
a = string.ascii_letters+string.digits ##a大小写为字母和啊u哦有数字
def func(len=4):
code = '' ##定义一个空字符串,用来存放生成的随机码
for i in range(len):
new_code = random.choice(a) ##a中随机一个字符
code+=new_code
print(code)
func()
运行结果:
使用random.sample()方法:
random.sample()可以在已知序列中截取指定长度随机数。
a = 1,2,3,5,6,9,7
print(random.sample(a,3)) ## a为已知序列,3为截取长度
使用random.sample()生成内推码;
import string
import random
a = string.ascii_letters+string.digits
def func(len=4):
return ''.join(random.sample(a,len))
print(func())
输出结果:
演示:
快速生成100个4位数的内推码:
a = string.ascii_letters+string.digits
def func(len=4):
return ''.join(random.sample(a,len))
print([func(len=4) for i in range(100)])
运行结果: