首页 > 其他分享 >Flask_图像验证码

Flask_图像验证码

时间:2024-12-03 14:34:44浏览次数:8  
标签:__ Flask app mysql 验证码 flask user 图像 import

user.py


# 用户模块
from flask import Flask, jsonify, request, Blueprint, session
import re
# 导入类试图
from flask.views import MethodView
# 导入数据库
from database import db,r
from utils import SendEmail,get_code,save_code,is_vaild_email,make_password,save_session_code
from sqlalchemy import text
# 导入随机
import random
# 导入图片绘制
from PIL import Image,ImageDraw
# 导入文件流
import io
# 导入flask输出组件
from flask import make_response



# 实例化蓝图对象
user_view = Blueprint('user_view',__name__)

# 图像验证码
class ImageCodeApi(MethodView):

    def get(self):
        # 画布
        img_size = (120,30)
        # 定义图像配置
        image = Image.new('RGB',img_size,'white')
        # 定义画笔
        draw = ImageDraw.Draw(image,'RGB')
        # 定义图像内容
        source = '1234567890abcdefghijklmnopqrstuvwxyz'
        # 字符串容器
        code_str= ''
        for i in range(4):
            # 获取元素下标
            index = random.randrange(len(source))
            random_str = source[index]
            # 绘制
            draw.text((i*30+10,20),random_str,'black')
            code_str += random_str

        # 文件流操作
        buf = io.BytesIO()
        # 存储至内存
        image.save(buf,'jpeg')
        #定制化返回值
        response = make_response(buf.getvalue())
        #设置请求头
        response.headers['Content-Type'] = 'image/jpeg'
        return response

user_view.add_url_rule('/imagecode/',view_func=ImageCodeApi.as_view('imagecode'))



主路由app.py


# encoding: utf-8
import json

from flask import Flask, jsonify, request
from flask_cors import CORS
from database import db,r
from flask.views import MethodView
from sqlalchemy import text
from config import *
# 导入蓝图模块
from user import user_view
# 实例化flask对象
app = Flask(__name__)
# 配置转码
app.config['JSON_AS_ASCII'] = False
# 配置跨越
CORS(app, cors_allowed_origins="*")

# 配置mysql数据库
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://{}:{}@{}:{}/{}'.format(mysql_user,mysql_password,mysql_host,mysql_port,mysql_db)
# 自动提交sql请求
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True

# 注册蓝图
app.register_blueprint(user_view)

# 设置flask内部session密钥,加密
app.config['SECRET_KEY'] = 'luckyletop'

# 初始化操作
db.init_app(app)



if __name__ == '__main__':

    app.run(debug=True, host='0.0.0.0', port=5000)

标签:__,Flask,app,mysql,验证码,flask,user,图像,import
From: https://www.cnblogs.com/luckyletop/p/18583985

相关文章

  • flask毕设销售合同管理系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景销售合同管理系统作为企业信息化建设的重要组成部分,对于提升企业合同管理效率、降低合同风险具有重要意义。当前,国内外关于合同管理系统的......
  • flask毕设小红花幼儿园健康信息管理系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景小红花幼儿园健康信息管理系统的选题源于当前社会对幼儿园健康管理的日益重视。随着信息技术的飞速发展,越来越多的幼儿园开始采用信息化手......
  • flask毕设小米购物商城(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网技术的飞速发展,电子商务已成为现代商业的重要组成部分。小米作为中国领先的科技企业,其产品线覆盖智能手机、智能家居、生活用品......
  • python基于flask框架的运动健康饮食健身追踪系统
    文章目录项目介绍具体实现截图开发技术系统性能核心代码部分展示文章目录/协作提纲源码/演示视频获取方式项目介绍本文旨在设计并实现一款基于Django框架的健康健身追踪系统。随着人们对健康和健身意识的提高,健身追踪系统成为了现代生活中不可或缺的一部分。然而,现......
  • flask毕设逍遥大药房管理系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景在当前医疗健康领域,药房管理系统的优化与智能化是提升医疗服务效率与质量的关键环节。关于药房管理系统的研究,现有文献主要集中于大型医院......
  • flask毕设消防志愿者服务系统的设计与实现(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景消防志愿者服务作为社会公共服务体系的重要组成部分,对于提升社区安全、促进消防知识普及及应急响应能力具有不可替代的作用。然而,关于消防......
  • python如何缩小图像
    PIL是python的一个图像处理库,功能非常强大,可以实现图片的格式转换、旋转、裁剪、改变尺寸、像素处理、图片合并等等操作。PIL已经更名为pillow,所以在终端输入:pip3installpil会报错,而应该输入:pip3installpillow进行安装。源码:from PIL import Image def Image......
  • Bootstrap-Flask的完整开发示例
    下面是一个完整的Bootstrap-Flask示例项目,展示如何结合Flask-WTF和Bootstrap-Flask构建一个带有表单的网页。项目功能1.提供一个简单的用户注册表单。2.使用Flask-WTF定义表单。3.使用Bootstrap-Flask自动为表单和字段应用Bootstrap样式。目录结构boots......
  • wpf 标尺 刻度尺 适用于图像缩放
    xaml部分主要代码:<Canvasx:Name="cvRuler"Margin="0"Background="WhiteSmoke"TextBlock.Foreground="Black"/>后台主要代码1//画标尺2privatevoidDrawRule()3{45if(cvRuler.......
  • Adobe Photoshop(PS2024)图像处理软件下载链接、图像编辑、照片修饰、图形设计、数字绘
    AdobePhotoshop软件简介AdobePhotoshop是由AdobeSystems开发的一款图像处理软件,广泛应用于图像编辑、照片修饰、图形设计、数字绘画、网页设计等多个领域。自1988年首次发布以来,Photoshop以其强大的功能与灵活的操作,成为了全球设计师和摄影师不可或缺的工具。获取安......