我有一个烧瓶应用程序脚本,如下所示:
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')
我有另一个烧瓶应用程序脚本如下:
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 时,我可以看到
“欢迎!这是烧瓶测试第 1 部分”
现在此服务器处于活动状态,我正在执行第二个脚本。所以我又得到了
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
但是当我在浏览器中执行 http://127.0.0.1:5000⁄5678 时,我能够看到
“欢迎!这是烧瓶测试第 1 部分”
代替
“欢迎!这是 Flask 测试第 2 部分”
我不明白我在哪里做错了。任何输入或更改都会有所帮助
原文由 JKC 发布,翻译遵循 CC BY-SA 4.0 许可协议
Flask 开发服务器默认侦听端口
5000
所以当你运行一个没有端口号的 Flask 应用程序时,它将在5000
上运行。您可以在同一台机器上运行多个 Flask 应用程序,但使用不同的端口号。假设您的脚本名称是
script1.py
和script2.py
:开辟一个新的终端