在项目中用到验证码,懒得去找,自己随便写了一个:
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-email-registration-demo-一个使用Django实现的通过提供邮箱和密码,发送验证码到邮箱验证注册的demo
源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。...
基于python+Django登录网站验证码的生成与识别系统设计与实现.docx
这些工具和插件,例如django.contrib.redirects都必须在settings中的INSTALLED_APPS处进行注册,有的还需要执行manage.py migrate命令,在数据库中创建一些数据表。 Admin站点是Django有别于其它Web框架最重要的一点...
主要介绍了django项目登录中使用图片验证码的实现代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
本篇文章主要介绍了django 发送手机验证码的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1、在验证码校验中,一旦校验失败,后台自动调用一次验证码刷新函数,保证后端验证码的随机性; 2、前端正常的浏览器操作在校验失败后调用刷新请求,保证每次失败后前端验证码的随机性; 3、后台进行验证码校验失败...
主要为大家详细介绍了Django自定义插件实现网站登录验证码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
验证码是一种区分用户是计算机还是人的公共全自动程序,很多用户登录和注册系统都提供了图形验证码功能。这篇文章主要介绍了Python 中Django验证码功能的实现代码,需要的朋友可以参考下
采用PyCharm 3.1 + Django 3.1.4 + Python 3.9实现,主要有注册、登录、登出等功能
django实现用户的登录注册连接后台数据库完成主页的搭建,并且附有忘记密码 验证码等功能。
主要介绍了Django如何实现网站注册用户邮箱验证功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本篇文章主要介绍了python django 实现验证码的功能实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Python毕业设计 基于TensorFlow+Django深度网络的网站验证码识别系统的设计与实现+详细文档+全部资料.zipPython毕业设计 基于TensorFlow+Django深度网络的网站验证码识别系统的设计与实现+详细文档+全部资料....
1、在验证码校验中,一旦校验失败,后台自动调用一次验证码刷新函数,保证后端验证码的随机性; 2、前端正常的浏览器操作在校验失败后调用刷新请求,保证每次失败后前端验证码的随机性; 3、后台进行验证码校验失败...
在浏览数据信息方面,实现了模块级别的分页查询,实现了 e-chart 的数据可视化。在存储数据方面实现了md5 加密存储数据。 静态文件存放在 pms/app1/static Html文件存放在 pms/app1/template 验证码模块 md5加密...