小编DrS*_*sha的帖子

Chrome 浏览器访问网站后 Flask 不处理其他 HTTP 请求

问题陈述:在我尝试从 Chrome 浏览器访问不存在的文件后,我在 Flask 上的 Web 服务器没有处理 HTTP 请求。当 Chrome 关闭或访问确实存在的页面时,会立即处理积压的 HTTP 请求。

影响: Web 服务器可用性较差。

问题:为什么会发生这种情况以及如何在不以线程模式运行 Flask 的情况下修复它?

我在网上找到的最接近的帖子是这样的:github.com/pallets/flask/issues/2188 但找不到完全相同的问题和解决方案。期待您的想法 - 非常感谢您的帮助!

初步假设: Chrome 没有读取 404 响应的所有内容,Flask 正在等待读取所有内容

细节:

重现问题的步骤:

1)运行最小的 Flask 应用程序(http://flask.pocoo.org/docs/0.12/quickstart/):

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

app.run()    
Run Code Online (Sandbox Code Playgroud)
  • 在 ????://127.0.0.1:5000/ 上运行(按 CTRL+C 退出)

2) 验证您在浏览器或 curl 中收到“Hello world”响应:

curl -v 本地主机:5000/

3) 在 Chrome 中转到 localhost:5000/pagethatdoesnotexists 在浏览器中观察 Not Found 错误

4) 重复 curl -v localhost:5000/ 命令 …

python google-chrome http flask

6
推荐指数
1
解决办法
7698
查看次数

标签 统计

flask ×1

google-chrome ×1

http ×1

python ×1