Python 为什么flask中的GET请求被调用两次?

Python 为什么flask中的GET请求被调用两次?,python,flask,Python,Flask,考虑这个简单的hello world示例 from flask import Flask app = Flask(__name__) @app.route("/inst") def index(): print('Hello World!') return "Hello World!" if __name__ == '__main__': app.run(debug=True, use_reloader=False) 当我用路由url点击浏览器时,print语句会

考虑这个简单的hello world示例

from flask import Flask

app = Flask(__name__)

@app.route("/inst")
def index():
    print('Hello World!')
    return "Hello World!"

if __name__ == '__main__':
    app.run(debug=True, use_reloader=False)
当我用路由url点击浏览器时,print语句会执行两次。 控制台的输出如下:

* Serving Flask app "main" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [04/Jan/2020 18:22:46] "GET /inst HTTP/1.1" 200 -
Hello World!
Hello World!
127.0.0.1 - - [04/Jan/2020 18:22:46] "GET /inst HTTP/1.1" 200 -

为什么GET/inst调用了两次?是这样吗?

所以我的请求两次被触发的原因是因为chrome中安装了一些扩展。我删除了几个扩展,它工作得很好。指出这一点的功劳归于@n1rna。谢谢。

您能使用
curl
来完成请求,看看是否会发生同样的情况吗
curl-v localhost:5000/inst
使用curl只运行1次。这只会在浏览器中发生。那么这很可能是您的浏览器的问题。请尝试其他浏览器或在您的浏览器上使用private/incognito模式。@n1rna您认为在浏览器方面应该寻找什么?事实上,我在dev服务器上遇到了完全相同的问题,我根本不清楚应该在哪里尝试并跟踪问题,因为这可能与您安装的一些扩展有关:这也可能是我的原因。因为它发生在我的电脑上,不适用于其他人。