在项目中用到验证码,懒得去找,自己随便写了一个:
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-simple-captcha`。 首先,我们需要安装`django-simple-captcha`库,通过pip命令: ```bash pip install django-simple-captcha ``` 然后,在`...
在本项目"Python-一个使用Django实现的通过提供邮箱和密码发送验证码到邮箱验证注册的demo"中,我们探讨的是使用Python的Django框架构建一个用户注册系统,该系统包含了一个关键的安全特性:邮箱验证。这个过程通常...
在本文中,我们将详细介绍如何使用Python语言和Django框架来设计和实现验证码生成与识别系统。 验证码生成是指根据一定的算法和规则生成随机的验证码,以便用户在登录网站时输入正确的验证码以验证身份。验证码识别...
在Django中,Admin界面是一个强大的管理工具,它允许开发者快速构建一个用于后台管理的数据操作界面。然而,出于安全性考虑,Django Admin默认并不包含验证码验证和登录尝试限制功能,这可能使其在生产环境中易受...
源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。...
在技术方面,该系统使用了Python语言和Django框架来实现验证码的生成和识别。Python语言是一种高级的编程语言,具有强大的功能和灵活性,而Django框架则是一种流行的Web应用框架,提供了许多实用的工具和库来简化Web...
本文将详细介绍如何在Django项目登录过程中实现图片验证码的功能。 首先,我们需要创建一个`utils`目录,并在其中创建`validCode.py`文件,用于存放验证码生成的逻辑。在`validCode.py`中,定义了一个名为`get_...
在Django框架中,生成验证码是一项常见的需求,用于防止机器人或者恶意用户自动提交表单。验证码(CAPTCHA)全称为“Completely Automated Public Turing test to tell Computers and Humans Apart”,即全自动区分...
然而,如何高效地生成和识别图形验证码,尤其是在Python+Django框架下实现这一功能,仍然是一个值得深入研究的问题。 #### 二、相关技术介绍 1. **Python语言**:Python是一种高级编程语言,以其简洁清晰的语法、...
在本模块中,可能使用了第三方库如`django-simple-captcha`来生成和验证随机的图像验证码。用户在提交表单前需正确输入验证码,确保操作是由人类执行的。 6. **Web项目集成**: 这个登录注册模块可以直接与任何...
确保在前后端都正确实现验证码逻辑,以提供最佳的用户体验。如果你在实现过程中遇到问题,可以查阅文档或社区资源,寻求解决方案。感谢阅读,希望这篇文章能帮助你成功地在 Django 项目中实现图片验证码功能。