注册帐号界面,验证码图片出错

Posted tsinghuama

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注册帐号界面,验证码图片出错相关的知识,希望对你有一定的参考价值。

出现情况:

  注册帐号界面,验证码图片出错

  浏览器报错,GET http://127.0.0.1:8000/check_code.html 500 (Internal Server Error)

  pycharm报错: OSError: cannot open resource

 

原因以及解决办法:

原因:

  一般出现这种情况,是因为font对象的时候写上字体路径不对

  check_code里的font_type="Monaco.ttf"

  引入的check_code模块,需要引入Monaco.tff字体

  另外补充:

     1.check_code模块还依赖PIL模块,需要先行安装

     2.生成验证码代码如下: 

 

  from io import BytesIO
  from utils.check_code import create_validate_code
  from django.shortcuts import HttpResponse

 

  def check_code(request):
   #从内存中虚拟
   stream = BytesIO()
   img, code = create_validate_code()
  img.save(stream, ‘PNG‘)
  request.session[‘CheckCode‘] = code
  return HttpResponse(stream.getvalue())

 


  










以上是关于注册帐号界面,验证码图片出错的主要内容,如果未能解决你的问题,请参考以下文章

注册/登陆界面验证码的作用及代码实现

帮忙注册PSN帐号(港服)recaptcha验证码看不到

Selenium UI自动化验证码:识别+输入

为啥注册nice收不到验证码

业务安全与风控

python爬虫中图形验证码的处理