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。