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

    xiaoxiao2022-07-07  205

    更新更新!!

    原来我出现 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

    之后就成!功!辣!

    最新回复(0)