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)
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)