zoukankan      html  css  js  c++  java
  • 利用captcha库绘制验证码

    #导包
    from captcha.image import ImageCaptcha
    from PIL import Image
    import random
    import time
    import os
    
    #定义随机方法
    def random_captcha():
        #定义一个容器
        captcha_text = []
        for i in range(4):
            #定义验证码字符
            c = random.choice(['0','1','2','4','8'])
            captcha_text.append(c)
        #返回一个随机生成的字符串
        return ''.join(captcha_text)
    
    #生成验证码方法
    def gen_captcha():
        #定义图片对象
        image = ImageCaptcha()
        #获取字符串
        captcha_text = random_captcha()
        #生成图像
        captcha_image = Image.open(image.generate(captcha_text))
        return captcha_text,captcha_image
    
    if __name__ == "__main__":
        #定义图片个数
        count = 1
        #定义图片文件夹
        path = './captcha_image'
        #如果没有就创建
        if not os.path.exists(path):
            os.makedirs(path)
        #循环创建图片
        for i in range(count):
            #定义创建时间
            now = str(int(time.time()))
            #接收字符串和图片
            text,image = gen_captcha()
            #定义图片名称
            filename = text + "_" + now + ".png"
            #存储图片
            image.save(path + os.path.sep + filename)
            print('saved %s' %filename)
  • 相关阅读:
    Codeforces Round #313 (Div. 1) A.Gerald's Hexagon
    COJN 0585 800604鸡蛋的硬度
    COJN 0584 800603吃糖果
    COJN 0583 800602分苹果
    COJN 0575 800601滑雪
    昨天的补记
    重构的代码
    写了一个复杂的sql语句
    一个想法
    安装了C
  • 原文地址:https://www.cnblogs.com/Niuxingyu/p/10531173.html
Copyright © 2011-2022 走看看