DjangoCaptchaDjango验证码库

联合创作 · 2023-09-24 04:46

django中生成英文单词验证码,提供验证码图片生成,检查验证码等功能 原用于pythoner.net的验证码,现整理出来打包发布到pypi.


新特性



  • 新增数字验证码模式

  • 字体尺寸根据图片长宽自适应


Usage


Install


pip install DjangoCaptcha
or
easy_install DjangoCaptcha

Display(views.py)


from DjangoCaptcha import Captcha
def code(request):
ca = Captcha(request)
ca.words = ['hello','world','helloworld']
ca.type = 'number'
return ca.display()

Check user input(views.py)


from DjangoCaptcha import Captcha
def index(request):
_code = request.GET.get('code') or ''
if not _code:
return render('index.html',locals())

ca = Captcha(request)
if ca.check(_code):
return HttpResponse('验证成功')
else:
return HttpResponse('验证失败')

Custom


width of image

ca.img_width = 150


height of image

ca.img_height = 30


type fo code ('number'/'word')

ca.type = 'number'


Rely on



  • PIL


More


浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报