app.run(host=sys.argv[1], port=sys.argv[2])

在以上示例中,我们通过sys.argv获取命令行参数,并将第一个参数作为host,第二个参数作为port传递给app.run()方法。这样,我们在启动应用程序时可以通过命令行参数来指定host和port。

假设我们将这个脚本保存为app.py,我们可以使用以下命令来启动应用程序,并指定host和port:

$ python app.py 127.0.0.1 5000


app.run(host=os.environ.get('HOST', '127.0.0.1'), port=int(os.environ.get('PORT', 5000)))


在以上示例中,我们使用了os.environ.get()函数来获取环境变量的值。如果环境变量不存在,则使用给定的默认值。这样,我们可以在启动应用程序时通过设置环境变量来配置host和port。


https://geek-docs.com/flask/flask-questions/317_flask_how_to_pass_an_arbitrary_argument_to_flask_through_apprun.html