当前位置 : 主页 > 编程语言 > python >

图型验证码的使用

来源:互联网 收集:自由互联 发布时间:2021-06-25
1,流程图: 2,使用步骤: 1,下载pillow 2,使用captcha框架的generate_captcha()函数生成对应的文字和图片 3,再setting中准备redis库,保存文字信息 4,实现接口代码 例如: from django.views i

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
网友评论