【问题标题】:Intentionally bringing flask down故意将烧瓶放下
【发布时间】:2018-10-09 09:49:09
【问题描述】:

为了练习使用supervisor 保持烧瓶服务器处于活动状态,我插入了一个sys.exit()

import sys
from flask import Flask
app = Flask(__name__)


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


if __name__ == '__main__':
    app.run()

通过flask run 在开发中启动或通过gunicorn app:app 在生产中启动会分别产生错误

This page isn’t working
localhost didn’t send any data.
ERR_EMPTY_RESPONSE

This site can’t be reached
localhost refused to connect.
ERR_CONNECTION_REFUSED

但两者都不会关闭服务器,否则烧瓶会自行重启。发生了什么,我怎样才能故意关闭烧瓶服务器?

【问题讨论】:

    标签: python flask gunicorn supervisord


    【解决方案1】:

    尝试使用os._exit(),它会立即终止程序。 sys.exit() 引发 SystemExit 异常,只会杀死当前线程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 2021-01-24
      相关资源
      最近更新 更多