Example #1
0
def get_captcha(request):
    f = BytesIO()  # 直接在内存开辟一点空间存放临时生成的图片
    img, code = patcha.create_validate_code()  # 调用check_code生成照片和验证码
    request.session['captcha_code'] = code  # 将验证码存在服务器的session中,用于校验
    print('后端验证码是', request.session.get('captcha_code'))
    img.save(f, 'PNG')  # 生成的图片放置于开辟的内存中
    # 将内存的数据读取出来,并以HttpResponse返回
    ret_type = 'data:image/jpg;base64,'.encode()
    ret = ret_type + base64.encodebytes(f.getvalue())
    del f
    return HttpResponse(ret)
Example #2
0
def get_captcha(request):
    # 直接在内存开辟一点空间存放临时生成的图片
    f = BytesIO()
    # 调用check_code生成照片和验证码
    img, code = patcha.create_validate_code()
    # 将验证码存在服务器的session中,用于校验
    request.session['captcha_code'] = code
    # 生成的图片放置于开辟的内存中
    img.save(f, 'PNG')
    # 将内存的数据读取出来,转化为base64格式
    ret_type = "data:image/jpg;base64,".encode()
    ret = ret_type + base64.encodebytes(f.getvalue())
    del f
    return HttpResponse(ret)