首页 > 解决方案 > 为什么 GET 请求在 Flask 应用程序 Python 中运行两次?

问题描述

我的代码如下:

from flask import Flask, request, jsonify

persistant = 0
app = Flask(__name__)

@app.route('/counter')
def counter():
    global persistant 
    persistant += 1
    return str(persistant)

if  __name__ == '__main__':
    app.run(host = '0.0.0.0', port = 5000)

当我访问 127.0.0.1:5000 时,我首先得到“1”,刷新时得到“3”,然后是“5”,依此类推。为什么会这样?

标签: pythonflaskgetrequestlocalhost

解决方案


您的主机在 0.0.0.0,您正在访问 127.0.0.1。也许,另一个应用程序正在 127.0.0.1 上运行?而且,根据代码,你需要访问0.0.0.0:5000/counter观察上面代码的结果。


推荐阅读