验证码的生成步骤:
方法一:1.关键在于random能随机获取 2.首先建立一个字符串包含0-9,A-z(可根据实际要求添加字符),命名为Number 3.一般验证码是既定长度,我们这里使用4-6位随机长度验证码,长度用length表示 4.每次random获取一位数字命名为index,通过下标index获取到到Number[index] 5.执行length次循环 6.每次将获取的Number[index]放入code中 7.循环结束,输出code 方法一为每一种验证码的原理所在,即使不是python,也同样可以使用此原理来思考什么是验证码的生成。 同理在一般情况下验证码在页面以图片显示,其实就是,数字获取后,根据各自对应的图片,组合输出到页面。 方法二: 1.关键在于random能随意获取 2.首先建立一个字符串包含0-9,A-z(可根据实际要求添加字符),命名为Number 3.一般验证码是既定长度,我们这里使用4-6位随机长度验证码,长度用length表示 4.python中有一个random.choice('_obj')。用法是可以随机获取_obj中的一个元素 5.所以我们只需要循环length就可以获取到所需随机数。代码实现:
# 方法一
import randomNumber = 'OPASDFGHJKLZXCVBNM01234QWERTYUI56789'
code = ''
length = random.randint(4, 6)
for i in range(length):# 有36位,即从0-35index = random.randint(0, 35)# 逐个加入到code中code += Number[index]
else:print('方法一验证码:' + code)# 方法二# python中print有end='\n',所以会跳一行
print('方法二验证码:', end='')
for j in range(length):print(random.choice(Number), end='')
结果展示: