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','3','4'])
        captcha_text.append(c)
     #返回一个随机生成的字符串
    return ' '.join(captcha_text)    #字符串中间没有空格



    #生成验证码方法
    def gen_capthca():
      #定义图片对象
      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_capthca()
      #定义图片名称
      filename = text + '_' + now + '.png'
      #存储图片
      image.save(path+ os.path.sep +filename)
      print('saved %s'% filename)




     
    生成的效果:
     

  • 相关阅读:
    openlayers wfs获取要素
    ArcEngine 直连连接SDE
    arcgis中的 style和serverstyle
    C#开源大全
    C#+ArcEngine 序列化和反序列化AE对象
    C# lazy加载
    Testing 理论测试(三)
    软件开发模型种类(7)
    Testing理论测试题(二)
    Testing 理论测试题(一)
  • 原文地址:https://www.cnblogs.com/weifeng-888/p/10519356.html
Copyright © 2011-2022 走看看