图型验证码的使用

1,流程图:

2,使用步骤:

  1,下载pillow

  2,使用captcha框架的generate_captcha()函数生成对应的文字和图片

  3,再setting中准备redis库,保存文字信息

  4,实现接口代码 

  例如:

from django.views import View
from django_redis import get_redis_connection
from meimei.libs.captcha.captcha import captcha

class ImageCodeView(View):
    '''返回图形验证码的类视图'''

    def get(self, request, uuid):
        '''
        生成图形验证码, 保存到redis中, 另外返回图片
        :param request:请求对象
        :param uuid:浏览器端生成的唯一id
        :return:一个图片
        '''
        # 1.调用工具类 captcha 生成图形验证码
        text, image = captcha.generate_captcha()

        # 2.链接 redis, 获取链接对象
        redis_conn = get_redis_connection('verify_code')

        # 3.利用链接对象, 保存数据到 redis, 使用 setex 函数
        # redis_conn.setex('<key>', '<expire>', '<value>')
        redis_conn.setex('img_%s' % uuid, 300, text)

        # 4.返回(图片)
        return http.HttpResponse(image, 
                                 content_type='image/jpg')
View Code

 

原文地址:https://www.cnblogs.com/wjun0/p/11623472.html