图型验证码的使用

Posted wjun0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图型验证码的使用相关的知识,希望对你有一定的参考价值。

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

 

 

 

以上是关于图型验证码的使用的主要内容,如果未能解决你的问题,请参考以下文章

登录验证随机验证码的实现

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

web开发 一次性验证码的代码实现

PHP算式验证码和汉字验证码的实现方法

四位由数字和字母组成的验证码的代码

Matplotlib 图型绘制方法的参数