生成图片验证码

原创 2018年04月15日 20:50:47
def get_validCode_img(request):


    # 方式1:
    # import os
    # path= os.path.join(settings.BASE_DIR,"blog","static","img","tom.jpg")
    #
    # with open(path,"rb") as f:
    #     data=f.read()

    # 方式2:
    # from  PIL import Image
    #
    # img=Image.new(mode="RGB",size=(120,40),color="green")
    #
    # f=open("validCode.png","wb")
    # img.save(f,"png")
    #
    # with open("validCode.png","rb") as f:
    #     data=f.read()

    # 方式3:
    # from io import BytesIO
    #
    # from PIL import Image
    # img = Image.new(mode="RGB", size=(120, 40), color="blue")
    # f=BytesIO()
    # img.save(f,"png")
    # data=f.getvalue()
    # return HttpResponse(data)

    # 方式4 :

    from io import BytesIO
    import random

    from PIL import Image,ImageDraw,ImageFont
    img = Image.new(mode="RGB", size=(120, 40), color=(random.randint(0,255),random.randint(0,255),random.randint(0,255)))

    draw=ImageDraw.Draw(img,"RGB")  # 创建一个队img图片对象,进行操作的对象
    font=ImageFont.truetype("blog/static/font/kumo.ttf",25)

    valid_list=[]
    for i in range(5):

        random_num=str(random.randint(0,9))
        random_lower_zimu=chr(random.randint(65,90))
        random_upper_zimu=chr(random.randint(97,122))

        random_char=random.choice([random_num,random_lower_zimu,random_upper_zimu])
        draw.text([5+i*24,10],random_char,(random.randint(0,255),random.randint(0,255),random.randint(0,255)),font=font)
        valid_list.append(random_char)


    f=BytesIO()
    img.save(f,"png")
    data=f.getvalue()

    valid_str="".join(valid_list)
    print(valid_str)

    request.session["keepValidCode"]=valid_str   # 把生成的验证码保留一份,用于用户在前端输入之后,进行比对

    return HttpResponse(data)

怎样知道你的程序是运行在安全模式呢?

Use Windows API GetSystemMetrics with SM_CLEANBOOT parameter, this specifies how the system was star...
  • laoli
  • laoli
  • 2001-10-05 14:01:00
  • 865

JSP生成图片验证码

  • 2010年04月17日 23:40
  • 2KB
  • 下载

ASP.NET生成图片验证码

  • 2008年11月14日 12:57
  • 4KB
  • 下载

nodejs产生图片验证码

基于html5 canvas 1、ubuntu 下安装 sudo apt-get install libcairo2-dev sudo npm install canvas 2、nodejs代码 v...
  • qxs965266509
  • qxs965266509
  • 2013-11-28 17:09:39
  • 9343

超简单的 Java+JS 图片验证码生成方式

1:准备0~9的数字图片,分别命名为0.jpg~9.jpg 2:将准备好的图片放到login.jsp所在目录的images下 3:在jsp页面上生成随机数 int[] code = new ...
  • Jack_Wong2010
  • Jack_Wong2010
  • 2012-08-05 21:46:54
  • 7234

java生成图片验证码

package com.tantuls.login.controller; import java.awt.Color; import java.awt.Font; import java.awt....
  • clj198606061111
  • clj198606061111
  • 2014-09-30 22:36:30
  • 2635

java生成 图片验证码

转载:http://blog.csdn.net/u010648555/article/details/52261050 Spring整合生成图片验证码。 前端代码: ...
  • hbtj_1216
  • hbtj_1216
  • 2016-11-24 08:43:42
  • 2485

C# 生成验证码图片

C# 生成验证码图片验证码图片   2009-09-01 12:05   阅读12   评论0   字号: 大大  中中  小小 System;using System.Collections.Gen...
  • weixinfu3753
  • weixinfu3753
  • 2009-09-22 16:39:00
  • 5074

springMVC生成图片验证码

以下是springMVC生成图片验证码相关代码,请参考: controller层如下: /**      * 生成验证码      * @param request      *...
  • she1126547225
  • she1126547225
  • 2017-02-21 13:37:34
  • 1671

C# Graphics实现字符串生成验证码图片

  • 2010年10月24日 19:17
  • 22KB
  • 下载
收藏助手
不良信息举报
您举报文章:生成图片验证码
举报原因:
原因补充:

(最多只允许输入30个字)