`
dongin
  • 浏览: 121162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

django 验证码

阅读更多

       在项目中用到验证码,懒得去找,自己随便写了一个:

views.py:

 

def get_check_code_image(request,image='media/images/checkcode.gif'):
    import Image, ImageDraw, ImageFont, random
    im = Image.open(image)
    draw = ImageDraw.Draw(im)
    mp = md5.new()
    mp_src = mp.update(str(datetime.now()))
    mp_src = mp.hexdigest()
    rand_str = mp_src[0:4]   
    draw.text((10,10), rand_str[0], font=ImageFont.truetype("ARIAL.TTF", random.randrange(25,50)))
    draw.text((48,10), rand_str[1], font=ImageFont.truetype("ARIAL.TTF", random.randrange(25,50)))
    draw.text((85,10), rand_str[2], font=ImageFont.truetype("ARIAL.TTF", random.randrange(25,50)))
    draw.text((120,10), rand_str[3], font=ImageFont.truetype("ARIAL.TTF", random.randrange(25,50)))
    del draw
    request.session['checkcode'] = rand_str
    buf = cStringIO.StringIO()
    im.save(buf, 'gif')
    return HttpResponse(buf.getvalue(),'image/gif')

urls.py:

from django.conf.urls.defaults import *

urlpatterns = patterns('tracer_server.apps.user.views',
    # Uncomment this for admin:
    # (r'^admin/', include('django.contrib.admin.urls')),
    
    (r'^get_check_code_image/$', 'get_check_code_image'),

)
 template:

 

<img onclick="this.setAttribute('src','/user/get_check_code_image/?nocache='+Math.random());" src="/user/get_check_code_image/" alt="CheckCode"/>
 
分享到:
评论
4 楼 magicalboy 2010-05-14  
代码没注释,材资不齐!
3 楼 xiao80xiao 2009-11-25  

请问验证码的值(四个数字)怎样传递呢?
2 楼 jasongreen 2009-05-13  
luiqt 写道

很有价值多谢分享

很有价值多谢分享
1 楼 luiqt 2008-08-22  
很有价值
多谢分享

相关推荐

    我的Django编写项目,包含验证码

    【Django验证码应用详解】 Django是一个用Python编写的高级Web框架,它鼓励快速开发和清洁、实用的设计。在这个项目中,"我的Django编写项目,包含验证码",我们可以看到开发者在构建网站时考虑到了安全性,通过...

    Django验证码库DjangoCaptcha.zip

    在django中生成英文单词验证码,提供验证码图片生成,检查验证码等功能 原用于pythoner.net的验证码,现整理出来打包发布到pypi. 新特性 新增数字验证码模式 字体尺寸根据图片长宽自适应 Usage Install pip...

    django_captcha:django验证码

    **django_captcha: Django验证码库详解** `django_captcha`是一个专门为Django框架设计的验证码插件,旨在增强网站的安全性,防止恶意自动化脚本(如机器人)进行非法操作,如垃圾邮件提交、批量注册等。它通过提供...

    Python-一个使用Django实现的通过提供邮箱和密码发送验证码到邮箱验证注册的demo

    在这个示例中,Django可能会使用`send_mail`函数从`django.core.mail`模块发送带有验证码的邮件到用户提供的邮箱。 4. 验证码生成与验证:验证码通常是一串随机生成的字符,用户需要在注册过程中输入以确认他们拥有...

    Django验证码的生成与使用示例

    ### Django验证码的生成与使用详解 #### 前言 在Web开发中,验证码是一种常见的安全措施,用于区分用户是人还是自动化程序。对于使用Django框架开发的应用来说,实现自定义的验证码功能是非常有用的。本文将详细...

    基于Django的登录注册模块,包含验证码,可直接用于WEB项目

    本模块利用了Django框架的强大功能,结合了验证码验证,增强了系统的安全性,适合直接应用于各种WEB项目。下面我们将详细探讨这个模块的相关知识点。 1. **Django框架**: Django是Python中最流行的Web开发框架之...

    Python 如何生成包含字母和数字的图片验证码 Python源码

    Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 ...

    给Django Admin添加验证码和多次登录尝试限制的实现

    然而,出于安全性考虑,Django Admin默认并不包含验证码验证和登录尝试限制功能,这可能使其在生产环境中易受攻击。为了提高安全性,我们需要自定义Admin以便添加这些功能。 首先,对于验证码功能,我们可以利用`...

    Django 生成登陆验证码代码分享

    主要介绍了Django 生成登陆验证码代码分享,具有一定参考价值,需要的朋友可以了解下。

    Django项目使用DRF生成登录图形验证码

    在Django项目中实现图形验证码,可以通过多种方式,其中一种简便的方法是使用第三方库,如`django-simple-captcha`,它提供了图形验证码的生成和校验功能,并且与DRF的整合也相对直接。 首先,在项目的`settings.py...

    python django 实现验证码的功能实例代码

    以上就是一个基本的Django验证码功能实现流程。需要注意的是,实际项目中可能需要考虑更多因素,例如验证码的过期时间、重试次数限制以及使用更复杂的验证码库(如`django-simple-captcha`)等。此外,对于性能要求...

    (源码)基于Django框架的滑块验证码识别系统.zip

    # 基于Django框架的滑块验证码识别系统 ## 项目简介 本项目是一个基于Django框架的滑块验证码识别系统。通过自动化处理滑块验证码,实现了滑块验证码的自动识别和验证,为网站自动化测试和爬虫提供了便利。 ## ...

    基于python+Django登录网站验证码的生成与识别系统源码数据库.zip

    源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。...

    django-captchapy:django python的验证码应用程序

    django 验证码 django python的验证码应用程序 使用极其简单: 第一个控制台命令: pip install git+https://github.com/desenvolvendoweb/django-captchapy.git 第二个设置.py: INSTALLED_APPS = ( ... '...

    django项目登录中使用图片验证码的实现方法

    在Django项目中,添加图片验证码是为了增加安全性,防止恶意自动化的登录尝试。本文将详细介绍如何在Django项目登录过程中实现图片验证码的功能。 首先,我们需要创建一个`utils`目录,并在其中创建`validCode.py`...

    django动态验证码.zip

    django动态验证码源码。 1.Install django-simple-captcha via pip: pip install django-simple-captcha 2.Add captcha to the INSTALLED_APPS in your settings.py 3.Run python manage.py migrate 4.Add an entry...

    django生成验证吗的模板

    在Django框架中,生成验证码是一项常见的需求,用于防止机器人或者恶意用户自动提交表单。验证码(CAPTCHA)全称为“Completely Automated Public Turing test to tell Computers and Humans Apart”,即全自动区分...

Global site tag (gtag.js) - Google Analytics