博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django---验证码
阅读量:7281 次
发布时间:2019-06-30

本文共 1491 字,大约阅读时间需要 4 分钟。

四种返回前端的方法

现在介绍第四种

import jsonimport randomfrom io import BytesIOfrom  PIL import Image, ImageDraw, ImageFontdef get_rgb_func():    """    获取三原色    :return: 三个元组    """    return (random.randint(1,255),random.randint(1,255),random.randint(1,255))def get_imge(request):    image = Image.new(mode="RGB", size=(130, 60), color=get_rgb_func())    draw = ImageDraw.Draw(image)    font = ImageFont.truetype("static/fonts/kumo.ttf",size=36)    f = BytesIO()    temp = []    for i in range(5):        random_char = random.choice([str(random.randint(0,9)),chr(random.randint(65,90)),chr(random.randint(97,122))])        draw.text((i*27,10),random_char,get_rgb_func(),font=font)        temp.append(random_char)    width = 120    height = 80    for i in range(80):        draw.point((random.randint(0,width),random.randint(0,height)),fill=get_rgb_func())    for i in range(10):        x1=random.randint(0,width)        x2=random.randint(0,width)        y1=random.randint(0,height)        y2=random.randint(0,height)        draw.line((x1,y1,x2,y2),fill=get_rgb_func())    for i in range(40):        draw.point([random.randint(0, width), random.randint(0, height)], fill=get_rgb_func())        x = random.randint(0, width)        y = random.randint(0, height)        draw.arc((x, y, x + 4, y + 4), 0, 90, fill=get_rgb_func())    image.save(f, "png")    data = f.getvalue()    request.session["random_char"] = ''.join(temp)    return HttpResponse(data)

 

转载于:https://www.cnblogs.com/huyangblog/p/8419295.html

你可能感兴趣的文章
des 加密 iOS
查看>>
XML 对xml文件的crud的增加 create操作 增加元素 增加属性
查看>>
java TCP通信 socket 套接字 用图片上传轰炸服务器
查看>>
linux处理闰秒
查看>>
Python模块configparser(操作配置文件ini)
查看>>
平衡二叉树(笔记)
查看>>
分析Linux内核创建一个新进程的过程
查看>>
视图层 view
查看>>
免插件,简单实现上拉加载loading
查看>>
一个现象,
查看>>
传说中的 拉伸,
查看>>
python中取整的几种方法
查看>>
css中margin上下外边距重叠问题
查看>>
祝母亲大人福如东海长流水,寿比南山不老松
查看>>
基于SolidWorks 二次开发专用CAD系统
查看>>
【HDOJ】1069 Monkey and Banana
查看>>
Linux下安装opencv with-ffmpeg解决无法读取视频的问题
查看>>
python中的随机函数
查看>>
lockf
查看>>
洛谷P2697 宝石串
查看>>