哭泣!神仙错误!用自写的web框架时UnicodeDecodeError与'WSGIServer' object has no attribute 'xxx'错误!

更新更新!!

原来我出现 UnicodeDecodeError:'gbk' codec can't decode byte 0xaf in position 64 这个bug是因为我在读html文件时用的编码是 'utf-8',但是我html文件里编码设置是‘gbk’

--------------------------这是一条分割线------------------------------------------------

原回答:

怎么有点像某乎??

在练自己写的mini_web框架时,直接申请静态页面没有报错,在添加了配置文件自己选择路径的功能后,动态网页突然出现了未知的从来没有碰过的错误:'WSGIServer' object has no attribute 'xxx',一度以为是自己的方法写的有问题、或是参数的传递有问题,在经过了两个小时的再检查碰壁后,原来是调用框架方法的返回值出现了错误,在框架中核心方法执行后应该返回一个方法的执行结果,结果少写了括号导致返回了一个函数的引用,改了之后没有试,导致pyc文件出现错误,删除pyc文件即可,详情戳:https://www.cnblogs.com/twtp/p/5458582.html

在我以为终于要成功之时,又出现了新的bug:UnicodeDecodeError:'gbk' codec can't decode byte 0xaf in position 64

解决方法:打开文件时添加 encoding=’utf-8’ 进行编码即可
原程序:

   with open("./templates/index.html") as f:
        content = f.read()
        return content

改正之后:

    with open("./templates/index.html", encoding= 'utf-8') as f:
        content = f.read()
        return content

之后就成!功!辣!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值