在项目中用到验证码,懒得去找,自己随便写了一个:
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"/>
分享到:
相关推荐
【Django验证码应用详解】 Django是一个用Python编写的高级Web框架,它鼓励快速开发和清洁、实用的设计。在这个项目中,"我的Django编写项目,包含验证码",我们可以看到开发者在构建网站时考虑到了安全性,通过...
在django中生成英文单词验证码,提供验证码图片生成,检查验证码等功能 原用于pythoner.net的验证码,现整理出来打包发布到pypi. 新特性 新增数字验证码模式 字体尺寸根据图片长宽自适应 Usage Install pip...
**django_captcha: Django验证码库详解** `django_captcha`是一个专门为Django框架设计的验证码插件,旨在增强网站的安全性,防止恶意自动化脚本(如机器人)进行非法操作,如垃圾邮件提交、批量注册等。它通过提供...
在这个示例中,Django可能会使用`send_mail`函数从`django.core.mail`模块发送带有验证码的邮件到用户提供的邮箱。 4. 验证码生成与验证:验证码通常是一串随机生成的字符,用户需要在注册过程中输入以确认他们拥有...
### Django验证码的生成与使用详解 #### 前言 在Web开发中,验证码是一种常见的安全措施,用于区分用户是人还是自动化程序。对于使用Django框架开发的应用来说,实现自定义的验证码功能是非常有用的。本文将详细...
本模块利用了Django框架的强大功能,结合了验证码验证,增强了系统的安全性,适合直接应用于各种WEB项目。下面我们将详细探讨这个模块的相关知识点。 1. **Django框架**: Django是Python中最流行的Web开发框架之...
Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 Python源码Python 如何生成包含字母和数字的图片验证码 ...
然而,出于安全性考虑,Django Admin默认并不包含验证码验证和登录尝试限制功能,这可能使其在生产环境中易受攻击。为了提高安全性,我们需要自定义Admin以便添加这些功能。 首先,对于验证码功能,我们可以利用`...
主要介绍了Django 生成登陆验证码代码分享,具有一定参考价值,需要的朋友可以了解下。
在Django项目中实现图形验证码,可以通过多种方式,其中一种简便的方法是使用第三方库,如`django-simple-captcha`,它提供了图形验证码的生成和校验功能,并且与DRF的整合也相对直接。 首先,在项目的`settings.py...
以上就是一个基本的Django验证码功能实现流程。需要注意的是,实际项目中可能需要考虑更多因素,例如验证码的过期时间、重试次数限制以及使用更复杂的验证码库(如`django-simple-captcha`)等。此外,对于性能要求...
# 基于Django框架的滑块验证码识别系统 ## 项目简介 本项目是一个基于Django框架的滑块验证码识别系统。通过自动化处理滑块验证码,实现了滑块验证码的自动识别和验证,为网站自动化测试和爬虫提供了便利。 ## ...
源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。...
django 验证码 django python的验证码应用程序 使用极其简单: 第一个控制台命令: pip install git+https://github.com/desenvolvendoweb/django-captchapy.git 第二个设置.py: INSTALLED_APPS = ( ... '...
在Django项目中,添加图片验证码是为了增加安全性,防止恶意自动化的登录尝试。本文将详细介绍如何在Django项目登录过程中实现图片验证码的功能。 首先,我们需要创建一个`utils`目录,并在其中创建`validCode.py`...
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框架中,生成验证码是一项常见的需求,用于防止机器人或者恶意用户自动提交表单。验证码(CAPTCHA)全称为“Completely Automated Public Turing test to tell Computers and Humans Apart”,即全自动区分...