django驗證碼模塊 DjangoVerifyCode

jopen 12年前發布 | 57K 次閱讀 驗證碼(Captcha) Django

介紹

在django中生成英文單詞驗證碼,提供驗證碼圖片生成,檢查驗證碼等功能原用于pythoner.net的驗證碼,現整理出來打包發布到pypi.

新特性

  • 新增數字驗證碼模式
  • 字體尺寸根據圖片長寬自適應

使用

安裝

pip install DjangoVerifyCode
or
easy_install DjangoVerifyCode

顯示驗證碼(views.py)

from DjangoVerifyCode import Code
def code(request):
    code =  Code(request)
    code.worlds = ['hello','world','helloworld']
    #code.type = 'world'
    code.type = 'number'
    return code.display()

檢查用戶輸入的驗證碼是否正確(views.py)

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

    code = Code(request)
    if code.check(_code):
        return HttpResponse('驗證成功')
    else:
        return HttpResponse('驗證失敗')

自定義

用戶可根據自己的需要對DjangoVerifyCode.Code對象的屬性進行設置

輸出圖片的寬度

code.img_width = 150

輸出圖片的高度

code.img_height = 30

設置驗證碼類型('number'/'world')

code.type = 'number'

依賴

  • PIL

More

項目主頁:http://www.baiduhome.net/lib/view/home/1350572036930

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!