Python Flask - 如何使用 flask 启动 python 服务器并使用多个参数多次执行它

Python Flask - How to start python server using flask and execute it multiple times using multiple argumens

我已经测试了基本的 Flask 脚本 (hello.py),它工作正常。主要功能路由部分我已经注释掉了,直接执行脚本。

from flask import Flask

app = Flask(__name__)

''' #Commenting the Main function part
@app.route("/")
def main():
    return "Welcome!"
'''

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

正如预期的那样,服务器已启动,我也收到以下消息:

C:\>python hello.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

现在我的要求是一旦这个 python 服务器启动,如何执行另一个 python 脚本并路由到这个 python 服务器。

例如,我有以下脚本需要通过浏览器执行(因为 python 服务器已经启动并且 运行)通过访问 http://127.0.0.1:5000/arg1/arg2

import .....
from flask import Flask

app = Flask(__name__)

@app.route('/<string:arg1>/<string:arg2>')
def main():
    do something ........
    call sub-function(arg1, arg2)
    do something ........

if __name__ == '__main__':

    arg1 = 100
    arg2 = 50

    #app.run(debug=True) **#I should not run this again as server is already started.So commented it out**

    main(arg1, arg2)    #Calling Main function using two IDs as arguments.

注意:如果我在需要执行的实际程序脚本中保留 app.run(),那么它工作正常。但我的要求是服务器启动脚本实际程序脚本应该不同但通过应用程序以某种方式相互链接。我不确定如何实现。

这里您似乎希望在 运行 python 脚本时调用相同的 API(始终使用相同的端口号)。这可以通过在末尾添加 app.run(port=50000, debug=True) 来完成。

并通过将 Def methodName(): 的主体迁移到相同的目录并通过添加 from .SubScript import *

来调用它

SubScript.py 文件必须有 类 才能在 App.py 中作为对象调用。在那些 类 方法中需要调用 def methodName(self): 才能成为 运行 作为对象

这样你就有了干净和有组织的代码库来与 python flask 一起使用。如果您可以使用 Pycharm 编辑器,这个过程会容易得多。