在项目中用到验证码,懒得去找,自己随便写了一个:
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中生成英文单词验证码,提供验证码图片生成,检查验证码等功能 原用于pythoner.net的验证码,现整理出来打包发布到pypi. 新特性 新增数字验证码模式 字体尺寸根据图片长宽自适应 Usage Install pip...
验证码是一种区分用户是计算机还是人的公共全自动程序,很多用户登录和注册系统都提供了图形验证码功能。这篇文章主要介绍了Python 中Django验证码功能的实现代码,需要的朋友可以参考下
我的Django编写项目,包含验证码
本文主要介绍的是关于Django验证码生成与使用的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 方法如下: 1、基于PIL生成一个带验证码的图片和验证码,生成验证码图片需要Monaco.ttf字体,可按自己...
django-email-registration-demo-一个使用Django实现的通过提供邮箱和密码,发送验证码到邮箱验证注册的demo
采用PyCharm 3.1 + Django 3.1.4 + Python 3.9实现,主要有注册、登录、登出等功能
Django自带的Admin很好用,但是放到生产环境总还差了点什么= = 看看admin的介绍: Django奉行Python的内置电池哲学。它自带了一系列在Web开发中用于解决常见问题或需求的额外的、可选工具。这些工具和插件,例如...
django_captchadjango验证码解决方案
主要介绍了Django 生成登陆验证码代码分享,具有一定参考价值,需要的朋友可以了解下。
源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。...
django 验证码 django python的验证码应用程序 使用极其简单: 第一个控制台命令: pip install git+https://github.com/desenvolvendoweb/django-captchapy.git 第二个设置.py: INSTALLED_APPS = ( ... '...
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-simple-captcha:一个简单、高度可定制的Django 应用,可以为任何Django表单添加验证码
主要介绍了django中的图片验证码功能,需要的朋友可以参考下
django+python 图片验证码源码,直接使用
Django验证码管理员 将字段添加到管理员登录页面的简单方法。 4个简单步骤 从pypi安装django-captcha-admin : $> pip install django-captcha-admin 将captcha_admin和captcha添加到您的INSTALLED_APPS : ...
Django 验证码模块,放入工具类中即可使用,数字加减验证码