用Python生成验证码,验证码由字母和数字组成

目录

 

1.要求:

2.效果:

3.思路:

4.代码:


1.要求:

用Python生成验证码,验证码由字母和数字组成


2.效果:


3.思路:

(1)看到验证码,肯定要用random()随机函数

(2)随机生成数字:randint(0,9)

          注意:要把数字转换成字符串

(3)随机生成字母:不区分大小写  

          在ASC码中找到A:65,z:90

          randint(65,90):在65~90中随机产生一个数字

         把随机产生的数字转换成字母:chr()函数

 (4)在字母和数字中随机选一个:choice()

        注意:使用choice()函数的时候,参数得是序列(seq),在这里我选的是列表(list)


4.代码:

# 生成验证码
def yzm():
    code = ''  # 拼接随机生成的数字或字母
    for i in range(0, 4):
        '''循环4次生成4个字母或数字'''
        # 生成数字
        # 注意:将数字转换成字符串
        num = str(random.randint(0, 9))
        # 生成字母  ASC码A:65~z:90
        zm = chr(random.randint(65, 90))
        # 随机产生一个内容
        lst = [num, zm]
        ret = random.choice(lst)
        code = ''.join([code, ret])  # 把code和ret用空字符串拼接
        # 第一次一个空字符串+'a'   code='a'
    print(code)


yzm()

猜你喜欢

转载自blog.csdn.net/g_optimistic/article/details/86079696