【问题标题】:Why GET request runs twice in Flask app Python?为什么 GET 请求在 Flask 应用程序 Python 中运行两次?
【发布时间】:2020-03-25 17:10:30
【问题描述】:

我的代码如下:

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”,依此类推。为什么会这样?

【问题讨论】:

  • 我对 Flask 不是很熟悉,但是看代码是不是没有意义?你每次都在增加变量,对吧?
  • 您是在使用网络浏览器访问 127.0.0.1:5000 吗?

标签: python flask get request localhost


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 2018-09-12
    • 2017-05-22
    相关资源
    最近更新 更多