Python3实现随机验证码
1.简介:
我们知道在浏览一些网站时经常会出现请你输入有效验证码,那么这个验证码在Python中如何实现呢! 下面我们就讲一下最为简单的四位随机验证码的生成。
运用的知识点:
(1)模块:random中的random.randint;random.randrange
(2)for循环语句,if…elif…elif…else
(3)Python内置函数chr()
chr():chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1
完整代码:
import random
if __name__=="__main__":
checkcode=""
for i in range(4):
index=random.randrange(0,4)
if index!=i and index+1!=i:
checkcode+=chr(random.randint(97,122))
elif index+1==i:
checkcode+=chr(random.randint(65,90))
else:
checkcode+=str(random.randint(1,9))
print("验证码:",checkcode)
分析:
index为随机生成一个0~4之间的一个数字,如果index不等于i或者index+1不等于i,那么我们就会生成一个小写字母,如果index+1等于i,那么我们就会生成一个大写字母,对于其他不满足上面情况的,则会生成0,9之间的随机数。最后打印验证码!
生成的结果: