示例#1
0
文件: account.py 项目: kyFYS/web
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())
示例#2
0
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)
示例#3
0
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())
示例#4
0
文件: account.py 项目: zhldestiny/s28
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())
示例#5
0
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())
示例#6
0
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())
示例#7
0
 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())
示例#8
0
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())
示例#9
0
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())
示例#10
0
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())
示例#11
0
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())
示例#12
0
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())
示例#13
0
文件: account.py 项目: skxgood03/Saas
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())
示例#14
0
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())
示例#15
0
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())