生成二进制流图片验证码

# 绘画库
from PIL import ImageDraw
# 字体库
from PIL import ImageFont
# 图片库
from PIL import Image
# 随机库
import random
# 文件流
import io
# 导入类视图
from django.views import View
import redis
from myapp import models
# 定义ip
host = 'localhost'# 建立连接
r = redis.Redis(host=host)
# Create your views here.# 定义随机验证码类
class MyCode(View):# 定义随机颜色def get_random_color(self):R = random.randrange(255)G = random.randrange(255)B = random.randrange(255)return (R, G, B)def get(self, request):# 定义画布img_size = (120, 50)# 定义画笔image = Image.new('RGB', img_size, 'white')# 定义绘图对象draw = ImageDraw.Draw(image, 'RGB')# 定义随机字符串source = '0123456789asd'# 定义容器方便存入rediscode_str = ''for i in range(4):# 获取随机颜色text_color = self.get_random_color()# 获取随机字符串tmp_num = random.randrange(len(source))# 通过下标获取字符集random_str = source[tmp_num]# 添加到容器code_str += random_str# 绘制图像draw.text((10 + 30 * i, 20), random_str, text_color)# 定义缓冲区buf = io.BytesIO()# 保存到缓冲区image.save(buf, 'png')# 保存到redisr.set('code', code_str)# 保存到sessionrequest.session['code'] = code_strreturn HttpResponse(buf.getvalue(), 'image/png')

使用python生成图片验证码相关推荐

  1. Python 生成图片验证码(详解)

    1. 创建文件img_code.py 调用该函数随机生成图片信息,返回图片及文本验证码 import random from PIL import Image, ImageDraw, ImageFon ...

  2. python生成图片base64编码及阿里云验证码识别

    一.问题背景 自动化测试时,注册页面需要输入验证码,为此需要截取下验证码图片,然后调用识别出其中文字信息,以模拟输入 阿里云验证码识别api链接 通过此链接可以查看此api调用信息: 如下是api调试 ...

  3. python制作验证码_Python编写生成验证码的脚本的教程

    在web开发中经常用到验证码,为了防止机器人注册或者恶意登陆和查询等,作用不容小觑 但是验证码其实不是一个函数就能搞定的,它需要生成图片和水印,其实每种语言都有相关的函数生成图片和文字水印.包括我熟悉 ...

  4. 生成图片验证码(Pillow)

    Pillow是从PIL派生出来的一个Python第三方图像处理库,功能非常强大.运用Pillow可以很方便的完成各种图片处理的操作.通过写一段生成图片验证码的代码可以对Pillow有一个初步的认识. ...

  5. 基于Python的验证码识别技术

    基于Python的验证码识别技术 作者:强哥 概述 前言 准备工作 识别原理 图像处理 切割图像 人工标注 训练数据 检测结果 搞笑一刻 福利一刻 推荐阅读 前言 很多网站登录都需要输入验证码,如果要 ...

  6. 关于利用python进行验证码识别的一些想法

    关于利用python进行验证码识别的一些想法 - 小五义 - 博客园 关于利用python进行验证码识别的一些想法 转载请注明:@小五义http://www.cnblogs.com/xiaowuyi ...

  7. python实现验证码与进度条

    1.简单验证码 # python 实现验证码 #1import random n = 5lis = list() count = 0 while count<n:count+=1lis.appe ...

  8. php生成图片验证码-附五种验证码

    这篇文章主要给大家讲解php生成图片验证码,包括数字验证码.数字和字母验证码.中文验证码.仿google验证码.算术验证码,实现此功能主要通过GD库,生成一张带有验证码的图片,并把验证码存在sessi ...

  9. php生成图片验证码代码,PHP生成图片验证码以及点击切换的代码

    这篇文章主要介绍了PHP生成图片验证码实例,同时介绍了点击切换(看不清?换一张)效果实现方法,需要的朋友可以参考下 这里来看下效果: 现在让我们来看下 PHP 代码<?php session_s ...

最新文章

  1. PL/SQL基础篇4(游标)
  2. zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本
  3. 第十五届全国大学生智能汽车竞赛全国总决赛提交技术报告通知
  4. linux ubuntu debian apt-get报错 Unable to acquire the dpkg frontend lock 解决方法
  5. 数据可视化高级部分:如何使用轨迹地图对路径数据进行分析
  6. linux的i o模型,浅谈Linux 网络 I/O 模型简介(图文)
  7. 再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!
  8. 安卓恶意软件Skygofree爆发,连你的照片都能监控到
  9. rabbitMQ windows 下安装
  10. JS:三种常用的函数定义方式
  11. 鼠标自动移动 防止锁屏睡眠
  12. 怎么把ide改成ahci_怎么IDE改成AHCI
  13. eigen 矩阵求逆_「伴随矩阵」Eigen库 矩阵基本操作:转置矩阵,逆矩阵,伴随矩阵,特征值 - seo实验室...
  14. 设备巡检的痛点和巡检方案
  15. 做一名「技术掮客」去变现自己的技术
  16. 人工智能行业每日必读(02·04)
  17. 期刊影响因子的中外算法差别很大
  18. Perl年满30岁,其社区继续蓬勃发展
  19. 最活跃FPGA论坛推荐社区
  20. ubuntu 18.04装ftp服务器+外网访问

热门文章

  1. 操作系统课程设计-二级文件系统,Windows平台版本,c语言
  2. 旅游流的概念_旅游流的概念界定与理论内涵新论
  3. 1155低功耗cpu排行_比拼浮点运算速度,超算排行榜是这样“算”出来的
  4. 超级电视与海信电视争第一,这是一场胜负已定的战争
  5. 倒三角打印乘法口诀python_Python打印乘法口诀表
  6. 2019.9.2选择更新分离版
  7. Latex 表格内换行
  8. Body estimation 论文阅读笔记(3):Unipose:Unified Human Pose Estimation in Single Images and Videos Bruno Ar
  9. 小程序开发效率提升(持续更新)
  10. unity3d 工程原理_Unity3D——镜面反射原理及实现(一)