Python实现随机验证码

Python实现随机验证码

分享三种使用Python实现随机验证码的代码

import random
'''
随机生成验证码
'''


# 方式一
def func():
    str = ''
    for i in range(6):
        ty = random.randrange(3)
        if ty == 0:
            # 随机生成一个大写字母
            ch = chr(random.randrange(ord('A'), ord('Z') + 1))
            str += ch
        elif ty == 1:
            # 随机生成小写字母
            ch = chr(random.randrange(ord('a'), ord('z') + 1))
            str += ch
        else:
            # 随机生成一个数字
            ch = chr(random.randrange(ord('0'), ord('9') + 1))
            str += ch
            str += ch
    return str


# 方式二
def func1():
    code = ''
    for i in range(4):
        ran1 = str(random.randint(0, 9))  # 数字
        ran2 = chr(random.randint(65, 90))  # 大写字母
        ran3 = chr(random.randint(97, 122))  # 小写字母
        r = random.choice([ran1, ran2, ran3])
        code += r
    return code


# 方式三 ,传入需要生成的验证码位数
def func2(n):
    s = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
    code = ''
    for i in range(n):
        ran = random.randint(0, len(s)-1)
        code += s[ran]
    return code



Python实现随机验证码
https://www.diaoyc.cn//archives/python%E5%AE%9E%E7%8E%B0%E9%9A%8F%E6%9C%BA%E9%AA%8C%E8%AF%81%E7%A0%81
作者
Adiaoyc
发布于
2020年05月07日
许可协议