随机验证码

Posted xuxuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机验证码相关的知识,希望对你有一定的参考价值。

一、Python生成随机验证码,需要使用PIL模块.

  1、安装PIL模块

    pip3 install pillow

二、基本使用方式

  1、创建图片

    1、引入模板

      from PIL import Image

    2、创建图片对象 

      img = Image.new(mode=‘RGB‘, size=(120, 30), color=(255, 255, 255))

      注释:mode指的是颜色搭配,size指的是图片大小(长,宽),color指的是红,绿,蓝三颜色

    3、保存图片对象

      f=open(‘index1.png‘,‘wb‘)  ;img.save(f,format=‘png‘)  ;f.close()

      注释:format指的是保存的格式,也可以这样写img.save(f,‘png‘)

  2、创建画笔,用于在图片上画任何内容

    1、引入模板

      from PIL import ImageDraw

    2、创建图片对象 

      img = Image.new(mode=‘RGB‘, size=(120, 30), color=(255, 255, 255))

    3、创建画笔

      draw = ImageDraw.Draw(img, mode=‘RGB‘)

    4、画点

      draw.point([100, 100], fill="red")

      draw.point([300, 300], fill=(255, 255, 255))

      注释: 第一个参数表示坐标位置(向右,向下)且从左上角开始计算第二个参数表示颜色即可直接写颜色名称也可写三基色,

    5、画线

      draw.line((100,100,100,300), fill=‘red‘)

      draw.line((100,100,300,100), fill=(255, 255, 255))
      注释:第一个参数前两个值表示起始坐标位置而后两个值表示结束坐标位置,固定两点成一条线(也是从左上角开始计算),第二个参数表示颜色
    6、画圆
       draw.arc((100,100,300,300),0,90,fill="red")
       注释:第一个参数前两个值表示起始坐标位置而后两个值表示结束坐标位置,固定两点成一条线,然后对其垂直形成一个矩形圆要画在矩形中间,并且从三刻钟的位置顺时针开始画起,第二个参数表示开始角度;第三个参数表示结束角度;第四个参数:表示颜色
    7、写文本
       draw.text([0,0],‘python‘,"red")
       注释:第一个参数表示从起始坐标开始写字;第二个参数表示写入内容;第三个参数表示颜色。
    8、特殊字体的应用
      1、引入相应的字体模板(需要在ttf网站中下载自己想要的字体)
        from PIL import ImageFont
      2、产生一个字体类型对象
        font = ImageFont.truetype("kumo.ttf", 28)
        注释:第一个参数表示字体文件路径;第二个参数表示字体大小
      2、draw.text([0, 0], ‘python‘, "red", font=font)
        注释: 第一个参数表示起始坐标;第二个参数表示写入内容;第三个参数表示字体颜色;第四个参数表示指定的字体样式对象
三、制作图片验证码
  1、

以上是关于随机验证码的主要内容,如果未能解决你的问题,请参考以下文章

随机验证码生成代码 (转)

随机验证码图片验证码和邮箱发送用户验证码

登录验证随机验证码的实现

Python random随机生成6位验证码示例代码

Python random随机生成6位验证码示例代码

asp中如何实现随机4位数的验证码?