Flask访问报错 net::ERR_INVALID_HTTP_RESPONSE解决办法

 2022年4月29日18:31:06 发表评论 205 ℃

最近用flask写了一个网站,出现了比较诡异的问题,访问页面的时候,经常会有些js或者css文件无法正常加载,查看浏览器控制台文件报错:net::ERR_INVALID_HTTP_RESPONSE

刷新页面以后,可能又会正常访问,单独访问某个报错的文件,访问又正常,换了360浏览器,测试还是会随机出现报错。

一开始以为是自己本地配置有什么问题,但对比了另外一个flask项目以后,发现配置都一样的。

经过几天测试发现资源只要是以缓存形式加载的,就有概率触发,而强制刷新网页则不会出现任何资源提示 net::ERR_INVALID_HTTP_RESPONSE 。

最后怀疑是flask版本问题,把flask从2.1.2降到和另外一个版本一致2.0.2还是一样的问题。

网上找了下原因,说的是多线性的问题,最新版的werkzeug会谷歌浏览器访问会有这个问题。

于是我也把werkzeug从2.12降到2.0.2测试就正常了。

需要注意的是,pip3 install flask 会以依赖的方式安装werkzeug,而且是最新版本。

我通过pip3 uninstall flask 卸载flask的时候,并没有卸载werkzeug。所以第一次降低flask的版本,并没有解决问题。

手动卸载flask werkzeug以后,要先安装 werkzeug再安装flask。

1

2

pip3 install Werkzeug==2.0.2

pip3 install Flask==2.0.2

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐