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
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did170823