当前位置: 首页 > news >正文

莒县网站制作金阊seo网站优化软件

莒县网站制作,金阊seo网站优化软件,基础做网站,网站建设设计贵吗Flask 验证码自动生成 想必验证码大家都有所了解,但是可以自己定义图片验证码,包含数字,英文以及数字计算,自动生成验证码。 生成图片以及结果 from captcha.image import ImageCaptchafrom PIL import Image from random impo…

Flask 验证码自动生成

想必验证码大家都有所了解,但是可以自己定义图片验证码,包含数字,英文以及数字计算,自动生成验证码。

生成图片以及结果

from captcha.image import ImageCaptchafrom PIL import Image
from random import choicesdef gen_captcha(content='2345689abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'):"""生成验证码,可自定义,这里是生成验证码结果,以及验证码文件"""image = ImageCaptcha()# 获取字符串captcha_text = "".join(choices(content, k=4)).lower()# 生成图像captcha_image = Image.open(image.generate(captcha_text))return captcha_text, captcha_image

得到生成的验证码,进行处理,响应到页面

处理验证码

from io import BytesIO
from flask import  make_response,session
# 生成验证码
def get_captcha():code, image = gen_captcha() #得到验证码内容out = BytesIO() # 操作二进制数据,实例化image.save(out, 'png') # 保存验证码图片out.seek(0)resp = make_response(out.read()) #将验证码图片的bytes制作成页面响应结果, 具体可查看make_response这个方法resp.content_type = 'image/png' # 告诉页面这个响应的类型return resp, code

制作响应路由,使用蓝图

蓝图

from flask import Blueprint, session, redirect, url_for, render_template, request
passport_bp = Blueprint('passport', __name__, url_prefix='/passport') # 生成蓝图passport_bp# 获取验证码
@passport_bp.get('/getCaptcha')
def get_captcha():resp, code = index_curd.get_captcha()  #获取图片session["code"] = code # 验证码结果保存到session或者数据库中,这里保存在sessionreturn resp # 返回图片结果

html页面展示

html展示

"""
<img src="{{ url_for('passport.get_captcha') }}" class="codeImage" id="captchaImage"/>
"""
<script> # 使用的layui框架layui.use(['form', 'jquery', 'layer', 'button', 'popup'], function () {let form = layui.form;let $ = layui.jquery;let layer = layui.layer;let button = layui.button;let popup = layui.popup;let captchaPath = "{{ url_for('passport.get_captcha') }}";$("#captchaImage").click(function () { # 点击切换document.getElementById("captchaImage").src = captchaPath + "?" + Math.random();});setInterval(function () { # 30秒自动切换document.getElementById("captchaImage").src = captchaPath + "?" + Math.random();}, 30 * 1000);})
</script>

在这里插入图片描述

http://www.mnyf.cn/news/14120.html

相关文章:

  • 邵阳网站建设多少钱友链交换不限内容
  • 上海电子商务网站开发友情链接属于免费推广吗
  • 做视频最全的网站百度搜索广告怎么收费
  • 攸县网站定制公司推广渠道
  • 上海公安厅网站官网超级seo工具
  • 网站建设方案云盘百度推广案例及效果
  • 城阳区建设银行网站百度官网首页官网
  • 用vue做网站的实例电脑编程培训学校哪家好
  • 用php做的网站必备那些文件内江seo
  • 怎么把网站放到阿里云软考培训机构哪家好一点
  • 网站为什么开发app怎样进行seo优化
  • java 做网站 模板在哪可以下郑州网站设计有哪些
  • 外贸网站制作需求百度公司介绍
  • 如何做网站后台管理免费接单平台
  • 做垂直行业网站利润分析软文形式推广产品
  • 网站站内链接怎么做百度关键词排名代发
  • 注册网络公司起什么名字关键词优化怎么弄
  • 中装建设网站网站推广软件免费版
  • 做的系统怎么和网站对接网络营销推广策划的步骤是什么
  • 佛山网站建设公司电话短视频矩阵seo系统源码
  • 兰州seo优化上海百度推广优化
  • 成都建网站多少钱搜索引擎免费登录入口
  • 海口省建设厅网站阿里云域名注册入口官网
  • 南通网站建设方案服务win7优化
  • 商务网站建设步骤b站视频推广网站
  • 做阀门网站电话百度seo关键词排名 s
  • 人妖和人妖做的小视频网站seo外包杭州
  • 农业营销型网站源码专业培训seo的机构
  • 票务网站开发端口广告推广怎么找客户
  • 网推渠道平台seo做的比较好的公司