一些定义:
内置函数ord():根据字符查找其编码集中的位置;
内置函数chr():根据编码集中的位置去找对应字符;
功能模块re:Python独有的字符串匹配功能模块;
常用字符在ASCII码表中的位置:
| 字符 | 位置 |
|---|---|
| 数字0~9 | 48~57(但实验用不到) |
| 大写字母A~Z | 65~90 |
| 小写字母a~z | 97~122 |
生成随机验证码:
code=''
import random
for i in range(4): #循环四次生成四位验证码
num=random.randint(0,9) #随机生成0~9其中一个数字
bigchar=chr(random.randint(65,90))
#随机生成一个65~90之间的数,使用chr找到此数字在字符集中对应的大写字母
smallchar=chr(random.randint(97,122))
#随机生成一个97~122之间的数,使用chr找到此数字在字符集中对应的小写字母
code+=str(random.choice([num,bigchar,smallchar]))
#一次循中,使用random.choice,在数字、大英、小英之间选一个,循环四次即可得到结果
print(code)
import re
confirm=input("请输入验证码:")
if re.search(confirm,code,re.IGNORECASE):#re.IGNORECASE忽略大小写
print("验证成功")
else:
print("验证失败")


本文介绍如何使用Python内置函数生成包含数字、大写及小写字母的四位随机验证码,并利用正则表达式模块re进行验证码的输入验证。文章详细讲解了ord(), chr()函数的用途,以及re模块的IGNORECASE选项。

393

被折叠的 条评论
为什么被折叠?



