def image_code(request): image_object, code = check_code() request.session['image_code'] = code request.session.set_expiry(60) stream = BytesIO() image_object.save(stream, 'png') return HttpResponse(stream.getvalue())
def image_code(request): """ 生成图片验证码 """ from io import BytesIO from utils.image_code import check_code image_object, code = check_code() # 将图片验证码写入session中 request.session['image_code'] = code # 设置过期时间为60s request.session.set_expiry(60) # 将图片的内容存储到内存中 stream = BytesIO() image_object.save(stream, 'png') # 读取图片二进制内容 return HttpResponse(stream.getvalue()) # # 将图片存储到本地 # with open('code.png', 'wb') as f: # image_object.save(f, format='png') # # # 本地打开文件(可能会造成多个人获取验证码,但是图片名字一样) # with open('code.png', 'rb') as f: # data = f.read() return HttpResponse(data)
def image_code(request): """验证码图片""" image_object, code = check_code() request.session['img_code'] = code request.session.set_expiry(90) # 主动修改session过期时间 stream = io.BytesIO() image_object.save(stream, 'png') return HttpResponse(stream.getvalue())
def image_code(request): """生成图片验证码""" image_object, code = check_code(char_length=4) request.session["image_code"] = code request.session.set_expiry(60) # 主动修改session的过期时间60s stream = BytesIO() image_object.save(stream, 'png') print("图片验证码:", code) return HttpResponse(stream.getvalue())
def image_code(request): """图片验证码""" from utils.image_code import check_code from io import BytesIO image_object, code = check_code() request.session['image_code'] = code request.session.set_expiry(180) #主动修改session内容过期时间 stream = BytesIO() image_object.save(stream, 'png') return HttpResponse(stream.getvalue())
def image_code(request): """ 生成图片验证码 """ image_object, code = check_code() request.session['image_code'] = code request.session.set_expiry(60) # 主动修改session的过期时间为60s stream = BytesIO() image_object.save(stream, 'png') return HttpResponse(stream.getvalue())
def get(self, request, *args, **kwargs): from utils.image_code import check_code image_code_obj, code = check_code() from io import BytesIO stream = BytesIO() image_code_obj.save(stream, 'png') #讲验证码存入session中 request.session['image_code'] = code #设置session过期时间为60s request.session.set_expiry(60) return HttpResponse(stream.getvalue())
def image_code(request): """生成图片验证码""" image_obj, code = check_code() # 将code存入session,并设置60s的过期时间 request.session["image_code"] = code request.session.set_expiry(60) # 把图片写入到内存中 stream = BytesIO() image_obj.save(stream, 'png') return HttpResponse(stream.getvalue())
def img_code(request): """读取验证码到内存后返回给页面""" from utils.image_code import check_code from io import BytesIO img, code = check_code() request.session['image_code'] = code # 设置超时时间,直接在session中操作,不用redis request.session.set_expiry(60) # 读取到内存中 stream = BytesIO() img.save(stream, 'png') return HttpResponse(stream.getvalue())
def image_code(request): from utils.image_code import check_code from io import BytesIO image_obj,img_code = check_code() # 将图片验证码写入session中 request.session["code"] = img_code #设置session过期时间 request.session.set_expiry(60) # 60秒 # 将图片写入内存中 stream = BytesIO() image_obj.save(stream,'png') return HttpResponse(stream.getvalue())
def image_code(request): """生成图片验证码""" from io import BytesIO from utils.image_code import check_code image_object, code = check_code() # 图片验证码保存到session中 request.session['image_code'] = code # 定义session的过期时间,默认是两周,这里自定义60秒过期 request.session.set_expiry(60) stream = BytesIO() image_object.save(stream, "png") return HttpResponse(stream.getvalue())
def imagec_code(request): image, code = check_code() # 将image返回,code保存到session中 # 保存到session中,一个是有sessionid这个唯一key,每次请求都会携带sessionid,这样更方便 # 保存到redis中,一个要自己创建唯一key,另一个还要连接redis,相对更耗性能 request.session['image_code'] = code request.session.set_expiry(60) # 主动修改session的过期时间为60s # 把图片的内容写到内存 stream,生成image直接放到内存中 stream = BytesIO() image.save(stream, 'png') return HttpResponse(stream.getvalue())
def image_code(request): '''生成图片验证码''' from io import BytesIO from utils.image_code import check_code image_object, code = check_code() request.session['image_code'] = code request.session.set_expiry(60) # 设置验证码过期时间,为60秒 stream = BytesIO() image_object.save(stream, 'png') stream.getvalue() return HttpResponse(stream.getvalue())
def image_code(request): """生成图片验证码""" from io import BytesIO from utils.image_code import check_code image_obj, code = check_code() request.session['image_code'] = code request.session.set_expiry(60) stream = BytesIO() image_obj.save(stream, 'png') return HttpResponse(stream.getvalue())
def image_code(request): """ 生成图片验证码 :param request: :return: """ image_object, code = check_code() print(code) request.session['image_code'] = code request.session.set_expiry(180) # 主动修改session的过期时间60秒 # 写入内存 stream = BytesIO() image_object.save(stream, 'png') return HttpResponse(stream.getvalue())