python - 为什么 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”,依此类推。为什么会这样?
解决方案
您的主机在 0.0.0.0,您正在访问 127.0.0.1。也许,另一个应用程序正在 127.0.0.1 上运行?而且,根据代码,你需要访问0.0.0.0:5000/counter
观察上面代码的结果。
推荐阅读
- json.net - 将元 $id 反序列化为 ID 属性
- elasticsearch - 弹性搜索 - 基于属性的加权
- java - Java 中的日期验证失败
- python - Ensemble Stacking 方法 - ValueError:必须提供填充值
- scala - 如何从特征的上下文中访问案例类的参数
- python - 如何在一个请求中从 Binance API 获取所有(或多个)对的历史 klines?
- python - 使用 Python 的 wkhtmltopdf (pdfkit) 包装器时出现问题。对象没有属性'配置和其他
- javascript - Firebase 已在全局范围内定义。请确保 Firebase 库只加载一次
- dataweave - Dataweave 2.0 - 创建树形结构的 xml
- javascript - 如何在 Bootstrap 5 中使用 JavaScript 初始化 toast?