gpt4 book ai didi

Python - 如何从同一台客户端机器运行多个 flask 应用程序

转载 作者:太空狗 更新时间:2023-10-29 21:33:22 26 4
gpt4 key购买 nike

我有一个 flask 应用程序脚本,如下所示:

from flask import Flask
app = Flask(__name__)

@app.route("/<string:job_id>")
def main(job_id):
return "Welcome!. This is Flask Test Part 1"

if __name__ == "__main__":
job_id = 1234
app.run(host= '0.0.0.0')

我有另一个 flask 应用程序脚本如下:

from flask import Flask
app = Flask(__name__)

@app.route("/<string:ID>")
def main(ID):
return "Welcome!. This is Flask Test Part 2"

if __name__ == "__main__":
ID = 5678
app.run(host= '0.0.0.0')

两个脚本之间的唯一区别是参数名称及其值。现在我的问题是假设我正在执行第一个脚本。所以我会得到类似的东西

* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

当我执行 http://127.0.0.1:5000/1234 时在我的浏览器中我可以看到

"Welcome!. This is Flask Test Part 1"

现在此服务器处于事件状态,我正在执行第二个脚本。所以我又得到了

* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

但是当我执行 http://127.0.0.1:5000/5678在我的浏览器中我可以看到

"Welcome!. This is Flask Test Part 1"

代替

"Welcome!. This is Flask Test Part 2"

我不明白我哪里做错了。任何输入或更改都会有所帮助

最佳答案

默认情况下,Flask 开发服务器在端口 5000 上监听,因此当您运行没有端口号的 Flask 应用程序时,它将在 5000 上运行。

您可以在同一台机器上运行多个 Flask 应用程序,但使用不同的端口号。假设您的脚本名称是 script1.pyscript2.py:

$ export FLASK_APP=script1.py
$ flask run --host 0.0.0.0 --port 5000

打开一个新终端

$ export FLASK_APP=script2.py
$ flask run --host 0.0.0.0 --port 5001

关于Python - 如何从同一台客户端机器运行多个 flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48205495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com