在上节课的基础上,本节课将使用chr()函数来得到验证码字符。
ASCII(美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,它是现今最通用的单字节编码系统。
首先定义了tim变量,用来记录当前是第几个字符。
然后定义了i和j两个变量,分别得到数字类型和大写字母类型的字符,并用temp变量来随机确定是数字还是字母。
每次循环都重新随机产生字母或数字,得到的结果赋值给abcd四个变量,最后字符串相加输出结果result。
#生成随机验证码
import random
tim = 1
while tim < 5:
i = random.randint(48,57)
j = random.randint(65,90)
temp = random.randint(0,2)
if tim == 1:
if temp == 0:
a = chr(i)
else:
a = chr(j)
elif tim == 2:
if temp == 0:
b = chr(i)
else:
b = chr(j)
elif tim == 3:
if temp == 0:
c = chr(i)
else:
c = chr(j)
else:
if temp == 0:
d = chr(i)
else:
d = chr(j)
tim = tim + 1
result = a + b + c + d
print(result)
最终得到的结果是数字和大写字母混合而成的四位字符验证码。