【问题标题】:Python Flask should execute only once [duplicate]Python Flask 应该只执行一次[重复]
【发布时间】:2020-03-17 09:05:49
【问题描述】:

我对完整的 Flask 包比较陌生,我面临着复杂的情况。 我希望下面的代码只运行一次,但它要求我按 Ctrl+C 退出。这是可以理解的。但由于我希望将 REST API 中的值用于其他目的,我希望脚本自动退出 app.run 命令。

一旦我按下 Ctrl+C,脚本就可以正常工作。

我也给出了 app.before_first_request,但这会导致 str object not callable 错误。

请有人来救我。

谢谢:)

下面是我的代码:

from flask import Flask
from flask import jsonify
import sys

app=Flask(__name__)

@app.route('/')
def hello_world():
    return jsonify(result='Hello World')

@app.route('/leds/<pin>/<lednr>/<status>')
def lednr_regal_leds(pin,lednr,status):
    global a
    a=(pin,lednr,status)
    print(a)
    return jsonify(pin,lednr,status)

app.run(host='0.0.0.0',port='5000')
print(a)
# Use the value a further.

【问题讨论】:

    标签: python flask flask-restful


    【解决方案1】:

    Flask 是一个网络服务器。它意味着长期运行。

    你不能只是启动脚本然后结束,同时 API 仍然可用

    如果你想在路由中停止服务器,那么找出 app 变量中的什么方法可以做到这一点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 2016-08-15
      • 2021-10-13
      • 1970-01-01
      • 2013-01-30
      相关资源
      最近更新 更多