我有一个Python和Flask脚本,如下所示:
app = Flask(__name__)
@app.route("/myroute")
def foo():
# do something
# copy json results into file **output.json**
# return output.json
app.run(host='0.0.0.0',port=8080)
运行应用程序后(烧瓶运行),我击中了我的URL,并在output.json中得到了结果作为我的http响应。但是,在尝试停止使用ctrl-c或ctrl-z运行的烧瓶之后,我的URL仍然返回output.json文件的内容。
我已清除浏览器缓存。
然后我在服务器上删除了output.json文件并运行了URL。出乎意料的是,我仍然得到output.json结果,但是服务器上没有创建output.json文件。这意味着我的Flask作业未运行,并且其他一些任务返回了缓存在服务器上的output.json结果。
有人可以帮我弄清楚发生了什么,以及如何确定用json结果响应的任务吗?
编辑: 我正在使用Linux Centos。 我没有任何Web服务器,并且没有其他组件在运行。 这是我执行烧瓶作业的方式: 导出FLASK_APP = myscript.py 烧瓶运行