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

2022年4月29日18:31:06 1 2,219 ℃

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

Flask访问报错 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。

pip3 install Werkzeug==2.0.2
pip3 install Flask==2.0.2
精选全网爆款产品,爆品销量榜单,全场低至0元起,还有更多云产品免费试用,带你0门槛上云

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0

    • avatar 121 0

      感谢,正好遇到这个问题