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

台州专业做网站阿里云怎么做静态网站

台州专业做网站,阿里云怎么做静态网站,专业信息门户网站定制,网站统计数据怎么做c成apa格式在众多编程语言中,python语言足够快捷高效。今天,我们使用python语言,结合django框架,实现系统登录页面中的图形验证码。 一、图形验证码实现算法 我们新建一个imagecode.py文件,实现代码如下: from PIL …

        在众多编程语言中,python语言足够快捷高效。今天,我们使用python语言,结合django框架,实现系统登录页面中的图形验证码。

一、图形验证码实现算法

    我们新建一个imagecode.py文件,实现代码如下:

from PIL import Image, ImageDraw, ImageFont
import randomdef random_char():return chr(random.randint(65, 90))def random_color():return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))def image_code():width = 80height = 26image = Image.new('RGB', (width, height), color=(226,226, 240))draw = ImageDraw.Draw(image)font = ImageFont.truetype('arial.ttf', 20)chars = ''for i in range(4):char = random_char()chars += chardraw.text((20*i+2, 3), char, fill=random_color(), font=font)return image, chars

二、登录页面实现

    我们login.html中,进行图片的引用代码:

<label class="block clearfix"><span class="block input-icon input-icon-right"><label><img style="height:22px;" id="codeImg" alt="点击更换" title="点击更换" src="/captcha/"/></label><input type="text" class="text" name="code" id="code"  placeholder="验证码"/><i class="ace-icon fa fa-lock"></i></span>
</label>

     并给图片实现点击更换验证码的请求代码:

function changeCode() {$("#codeImg").attr("src", "/captcha/?tm=" + genTimestamp());}jQuery(function ($) {/**加载页面时获取验证码**/$(document).ready(function() {$("#codeImg").bind("click", changeCode);});});

三、视图层逻辑处理

    我们新增一个loginctrl.py文件,获取验证码图片,并存储验证码到session中:

from django.http import HttpResponse
from ..common.imagecode import image_codedef login_code_ctrl(request):img, chars = image_code()request.session['captcha'] = charsresponse = HttpResponse(content_type='image/png')img.save(response, 'PNG')return response

    我们把我们的视图处理加入到urls.py中:

urlpatterns = [path("", login.login),path("captcha/", loginctrl.login_code_ctrl, name='captcha'),
]

四,页面测试

    启动服务,我们打开本地浏览器,输入地址:http://localhost:8000,页面打开正常,验证码显示正常。

http://www.dtcms.com/wzjs/812265.html

相关文章:

  • 深圳网站建设公司排行无锡企业网站设计公司
  • 最新网站开发价格辽宁建设工程信息网投标流程视频
  • 怎样提高网站访问速度php做简易网站
  • 专用于做网站公司网站建设最高管理权限
  • 网络营销怎么做网站网站搭建制作
  • 经营网站赚钱电商常用的erp系统有哪些
  • 淘宝客自己做网站吗东莞市网站建设公司
  • 网站赏析适合夫妻看的哔哩哔哩电视剧
  • 网站开发 认证深圳网站制作长沙
  • 开发网站和applicationwordpress 对联广告
  • 建设一个手机网站首页wordpress登录密码记录在哪里
  • 网站建设服务外包wordpress编辑器按钮
  • 产品网站建站宜昌网站建设开发费用
  • 网站制作器手机版宁夏固原住房和建设局网站
  • 怎么免费建立自己的网站平台网站建设需要编码不
  • 濮阳微信网站建设电子商务网站开发的过程
  • 网天下信息技术有限公司网站做网站交互效果用什么软件
  • 如何用ps做网站效果图什么样的公司才叫企业
  • wordpress网店模板制作sem和seo是什么职业
  • 永州市建设局网站网站建设实训报告样板
  • 网站建设汽车后市场分析网站域名个人备案跟企业备案
  • 深圳网站建设公司企业网络营销解释
  • 七台河哈尔滨网站建设专门做考研的网站
  • 用闲置的安卓手机做网站二手建筑铝模板哪里有卖
  • 象山网站建设王晴儿网站建设
  • 建网站潞城哪家强?域名备案不是网站公司做的
  • 网站制作小工具医院网站可信认证必须做吗
  • 深圳定制网站建设WordPress搜索优化工具
  • 宜兴做网站多少钱平面设计主要做的是什么
  • 电子商务网站开发目的开外贸公司的流程及费用