def check_code(request):
    """
    验证码
    :param request:
    :return:
    """
    # stream = BytesIO()
    # img, code = create_validate_code()
    # img.save(stream, 'PNG')
    # request.session['CheckCode'] = code
    # return HttpResponse(stream.getvalue())

    # data = open('static/imgs/avatar/20130809170025.png','rb').read()
    # return HttpResponse(data)

    # 1. 创建一张图片 pip3 install Pillow
    # 2. 在图片中写入随机字符串
    # obj = object()
    # 3. 将图片写入到制定文件
    # 4. 打开制定目录文件,读取内容
    # 5. HttpResponse(data)

    stream = BytesIO()
    img, code = create_validate_code()
    img.save(stream, 'PNG')
    request.session['CheckCode'] = code
    return HttpResponse(stream.getvalue())
 def get(self):
     mstream = io.BytesIO()
     img, code = check_code.create_validate_code()
     img.save(mstream, "GIF")
     global CODE
     CODE = code
     self.write(mstream.getvalue())
Exemple #3
0
def check_code(request):
    """
    验证码
    :param request:
    :return:
    """
    # stream = BytesIO()
    # img, code = create_validate_code()
    # img.save(stream, 'PNG')
    # request.session['CheckCode'] = code
    # return HttpResponse(stream.getvalue())

    # data = open('static/imgs/avatar/20130809170025.png','rb').read()
    # return HttpResponse(data)

    # 1. 创建一张图片 pip3 install Pillow
    # 2. 在图片中写入随机字符串
    # obj = object()
    # 3. 将图片写入到制定文件
    # 4. 打开制定目录文件,读取内容
    # 5. HttpResponse(data)

    stream = BytesIO()
    img, code = create_validate_code()
    img.save(stream, 'PNG')
    request.session['CheckCode'] = code
    return HttpResponse(stream.getvalue())
Exemple #4
0
def check_code(request):
    stream = BytesIO()
    img, code = create_validate_code()
    img.save(stream, 'PNG')
    request.session['CheckCode'] = code
    # print(code)
    return HttpResponse(stream.getvalue())
Exemple #5
0
def check_code(request):
    """
   verification code
    :param request:
    :return:
    """
    # stream = BytesIO()
    # img, code = create_validate_code()
    # img.save(stream, 'PNG')
    # request.session['CheckCode'] = code
    # return HttpResponse(stream.getvalue())

    # data = open('static/imgs/avatar/20130809170025.png','rb').read()
    # return HttpResponse(data)

    # 1. Create a picture pip3 install Pillow
    # 2. Write random strings in the image
    # obj = object ()
    # 3. Write the picture to the development file
    # 4.Open the make directory file and read the contents
    # 5. HttpResponse(data)

    stream = BytesIO()
    img, code = create_validate_code()
    # f=open('cc.png','wb')
    # img.save(f,'PNG')
    img.save(stream, 'PNG')
    request.session['CheckCode'] = code
    return HttpResponse(stream.getvalue())
Exemple #6
0
 def get(self, request):
     f = BytesIO()  # 直接在内存开辟一点空间存放临时生成的图片
     img, code = check_code.create_validate_code()  # 调用check_code生成照片和验证码
     request.session['check_code'] = code  # 将验证码存在服务器的session中,用于校验
     # img.save(f1, 'PNG')  # 生成的图片放置于开辟的内存中
     img.save(f, 'PNG')  # 生成的图片放置于开辟的内存中
     return HttpResponse(
         f.getvalue())  # 将内存的数据读取出来,并以HttpResponse返回f.getvalue()
Exemple #7
0
def check(request):
    from io import BytesIO
    from utils.check_code import create_validate_code
    stream = BytesIO()
    img, code = create_validate_code()
    img.save(stream,'PNG')
    request.session['CheckCode'] = code
    return HttpResponse(stream.getvalue())
Exemple #8
0
def create_verify_code(request):
    from io import BytesIO
    from utils import check_code
    buffer = BytesIO()
    img, code = check_code.create_validate_code()
    img.save(buffer, 'PNG')
    request.session['verify_code'] = code
    return HttpResponse(buffer.getvalue())
Exemple #9
0
    def get(self, request, *args, **kwargs):

        stream = BytesIO()
        img, code = create_validate_code()
        img.save(stream, 'PNG')
        print(img, code)
        request.session['CheckCode'] = code
        return HttpResponse(stream.getvalue())
Exemple #10
0
def create_code_img(request):
   f = BytesIO() #直接在内存开辟一点空间存放临时生成的图片

   img, code = check_code.create_validate_code() #调用check_code生成照片和验证码
   request.session['check_code'] = code #将验证码存在服务器的session中,用于校验
   img.save(f,'PNG') #生成的图片放置于开辟的内存中
   png = f.getvalue()

   return HttpResponse(f.getvalue(),content_type='image/png')  #将内存的数据读取出来,并以HttpResponse返回
Exemple #11
0
def check_code(request):
    # {  # 后台生成图片,并在图片上写文字#}
    # 自己写一个空白图片
    # 在图片上写文字
    img_obj, code = ac.create_validate_code()
    stream = BytesIO()
    img_obj.save(stream,'png')
    request.session['check_code'] = code
    return HttpResponse(stream.getvalue())
Exemple #12
0
def imgs_views(request):
    # 存入 内存中
    f = BytesIO()
    img, code = create_validate_code()
    print(code)
    # 将的到的字符传 验证字符放入session中
    request.session['cheng_code'] = code
    img.save(f, 'PNG')
    return HttpResponse(f.getvalue())
Exemple #13
0
def shizhengwen(request):
    # f = open('static/imgs/avatar/20130809170025.png','rb')
    # data = f.read()
    # f.close()
    f = BytesIO()
    img, code = create_validate_code()
    request.session['check_code'] = code
    img.save(f, 'PNG')
    # request.session['CheckCode'] = code
    return HttpResponse(f.getvalue())
Exemple #14
0
def checkcodeimg(request):
    # f = open('test.png','wb')
    # img,code =  create_validate_code()
    # img.save(f)
    # f.close()
    f = BytesIO()
    img, code = create_validate_code()
    img.save(f, 'png')
    request.session['CheckCode'] = code
    return HttpResponse(f.getvalue())
def check_code(request):
    """
    验证码
    :param request:
    :return:
    """
    stream = BytesIO()
    img, code = create_validate_code()
    img.save(stream, 'PNG')
    request.session['CheckCode'] = code
    return HttpResponse(stream.getvalue())
Exemple #16
0
def check_code(request):
    """
    验证码
    :param request:
    :return:
    """
    stream = BytesIO()  #创建内存空间
    img, code = create_validate_code()  #调用验证码图片生成函数 返回图片 和 对应的验证码
    img.save(stream, 'PNG')  #保存为PNG格式
    request.session['CheckCode'] = code  #保存在session中
    return HttpResponse(stream.getvalue())
def get_check_code(request):
    """
    生成验证码图片
    :param request:
    :return:
    """
    img, code = create_validate_code()
    file = BytesIO()  #存到内存
    img.save(file, 'PNG')
    request.session['check_code'] = code
    return HttpResponse(file.getvalue())
Exemple #18
0
def check_code(request):
    """
    验证码
    :param request:
    :return:
    """
    stream = BytesIO()
    img, code = create_validate_code()
    img.save(stream, 'PNG')
    request.session['CheckCode'] = code
    return HttpResponse(stream.getvalue())
Exemple #19
0
def imgCode(request):
    stream = BytesIO()  # 开辟一块内存空间,不用写在外存,减少读写操作
    img, code = create_validate_code()
    img.save(stream, "PNG")
    request.session["CheckCode"] = code
    binary_data = stream.getvalue()
    base64_data = base64.b64encode(binary_data)  # 还是一个bypt ,会多b''把数据包起来
    base64_data_str = str(base64_data)
    res = "data:image/jpg;base64,%s" % (base64_data_str[2:-1]
                                        )  #去除b''的包裹,这样才能在前台显示
    data = {"msg": "ok", "code": 0, "res": res}
    return HttpResponse(json.dumps(data))
Exemple #20
0
def check(request):
    f = BytesIO()  #相当于内存里的内存,再通过save把文件写到内存里
    bg_color = (random.randint(0, 255), random.randint(0, 255),
                random.randint(0, 255))
    img, code = create_validate_code(size=(120, 35),
                                     font_size=18,
                                     length=4,
                                     bg_color=bg_color)
    request.session['check_code'] = code
    print("===============", code)
    img.save(f, 'PNG')
    return HttpResponse(f.getvalue())
Exemple #21
0
def get_captcha(req):
    """
    验证码
    :param req:
    :return:
    """
    if req.method == 'GET':
        f = io.BytesIO()
        img, code = create_validate_code()
        img.save(f, 'png')
        req.session['checkCode'] = code
        return HttpResponse(f.getvalue())
Exemple #22
0
def check_code(req):
    """
       获取验证码
       :param request:
       :return:
       """
    stream = io.BytesIO()
    # 创建随机字符 code
    # 创建一张图片格式的字符串,将随机字符串写到图片上
    img, code = CheckCode.create_validate_code()
    img.save(stream, "PNG")
    # 将字符串形式的验证码放在Session中
    req.session["CheckCode"] = code
    return HttpResponse(stream.getvalue())
Exemple #23
0
def verification(request):
    # BytesIO對象: 在內存中讀寫,可讀寫bytes
    # StringIO對象: 在內存中讀寫,可讀寫字串
    f = BytesIO()
    # 返回驗證碼圖片對象和驗證碼
    img, code = create_validate_code()
    # 將驗證碼加入session,方便我們之後調用
    request.session["check_code"] = code
    print(code)
    # img.save() 要把圖片寫到哪個文件裡
    img.save(f, "PNG")

    # f.getvalue() 把文件中的所有值取出
    return HttpResponse(f.getvalue())
Exemple #24
0
def check_code(request):
    """
    验证码
    :param request:
    :return:
    """
    stream = BytesIO()  # 內存文件

    img, code = create_validate_code()  # 生成圖片對象
    img.save(stream, 'PNG')  # 保存圖片到內存中

    request.session['CheckCode'] = code
    print(code)
    # stream.getvalue()將內存的值拿出
    return HttpResponse(stream.getvalue())
Exemple #25
0
def check_code(request):
    """
    驗證碼
    :param request:
    :return:
    """
    # BytesIO對象: 在內存中讀寫,可讀寫bytes
    f = BytesIO()
    # 得出驗證碼對象和字串
    img, code = create_validate_code()
    # 透過save()把圖形寫進文件
    img.save(f, 'PNG')
    # 將驗證碼加入session,方便我們之後調用
    request.session['check_code'] = code
    # getvalue()會把文件的所有值拿出來
    return HttpResponse(f.getvalue())
Exemple #26
0
def check_code(request):
    img_obj,code = ac.create_validate_code()
    stream = BytesIO()
    img_obj.save(stream,'png')
    request.session["check_code"] = code
    return HttpResponse(stream.getvalue())
def check_code(request):
    stream = BytesIO()  # 开辟内存对象
    img, code = create_validate_code()  # 调用函数返回图片与随机字符串
    img.save(stream, 'PNG')
    request.session['CheckCode'] = code  # 写入session
    return HttpResponse(stream.getvalue())  # 从内存中获取返回给用户
Exemple #28
0
def check_code(request):
    stream = BytesIO()
    img, code = create_validate_code()  # 返回一张图片和随机字符串,只存在一次
    img.save(stream, 'PNG')  # 保存到内存里
    request.session['CheckCode'] = code  # 把随机字符串保存下来,用来等用户输入做验证
    return HttpResponse(stream.getvalue())
Exemple #29
0
def checkCode(request):
    f = BytesIO()
    img, code = create_validate_code()
    request.session['check_code'] = code
    img.save(f, 'PNG')
    return HttpResponse(f.getvalue())
Exemple #30
0
def check_code111(request):
    img, code = check_code.create_validate_code()  #执行check_code文件内的create_validate_code()方法
    stream = BytesIO() #建立一个内存区域
    img.save(stream, 'PNG')  #以PNG格式存入内存
    request.session['Check_code'] = code  #验证码存入session
    return HttpResponse(stream.getvalue())  #把生成的图片返回给img
Exemple #31
0
from django.test import TestCase
from utils.check_code import create_validate_code

img, code = create_validate_code()

print(code)
Exemple #32
0
def check_code(request):
    f = BytesIO()  # 将图片暂时存放到内存里面
    img, code = create_validate_code()  # 生成图片跟验证码
    request.session["check_code"] = code  # 将验证码存入session中
    img.save(f, 'PNG')  # 将图片保存到内存中
    return HttpResponse(f.getvalue())  # 将内存中的图片返回给用户