接口设计
请求方式:GET
请求地址: image_codes/(?P<uuid>[\w-]+)/
响应结果:image/jpg
(1) 视图
class ImageCodeView(View):
"""图形验证码"""
def get(self, request, uuid):
"""
:param request:
:param uuid: 通用唯一识别码,用于唯一标识该图形验证码属于哪个用户的
:return: image/jpg
"""
# 接收和校验参数(uuid)
# 实现主体业务逻辑(生成-保存-响应 图形验证码)
# 生成图形验证码
text, image = captcha.generate_captcha()
# 保存图形验证码
redis_conn = get_redis_connection('verify_code')
# redis_conn.setex('key', 'expires', 'value')
redis_conn.setex('img_%s' % uuid, constants.IMAGE_CODE_REDIS_EXPIRES, text)
# 响应图形验证码
# return http.HttpResponse('响应体', '数据类型')
return http.HttpResponse(image, content_type='image/jpg