更新更新!!
原来我出现 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
之后就成!功!辣!