python - Python Flask 应用程序坚持在默认端口 5000 上运行,尽管尝试更改它
问题描述
正如我的问题的标题所说,我试图将端口设置为 5000 以外的值。我尝试了两种方法:
- 在 app.py 我这样做了:
if __name__ == '__main__':
app.run(port=5001)
- 在 config.py 中,我在类 Config(object) 下包含了以下行:
SERVER_NAME = "127.0.0.1:5001"
都没有工作,当我运行我的应用程序时,我得到了
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
编辑:正如下面的答案指出的那样, app.run() 的做法似乎已被弃用,我能够通过使用命令行参数运行烧瓶应用程序来更改端口。但是,如果我可以在 config.py 文件本身中对端口进行硬编码,它仍然对我有用。根据烧瓶文档,这种方法仍在使用中。但是我不太了解使用 config.py 文件的细节,所以也许我做错了什么。为此,我遵循了老师的示例代码。他在 app.py 中做了以下操作:
from config import DevConfig
app.config.from_object(DevConfig)
(DevConfig 是 config.py 文件中 Config 的子类)
解决方案
我正在使用以下方式在命令行中指定监听端口:
flask run --host=0.0.0.0 --port=80
app.run
如果我没记错的话,您在代码 ( ) 中使用的方式在当前的烧瓶版本中已被弃用(flask run
用于启动服务器而不是python app.py
)。
您可以参考此页面进行一般介绍。
据我了解,新方法可以更轻松地为各种场景指定不同的端口。
推荐阅读
- python - python - 如何在python中的pandas数据框中执行词干提取和删除列?
- javascript - 移动李,这样我就可以做一个新的清单
- aws-sdk - listCollection 在使用 javascript sdk 时返回空,而它是通过 python 使用 boto3 创建的
- python - 如何合并列表的多个元素?
- ios - 在标签栏加载视图控制器内呈现 ViewController 模式
- html - 如何使用swift4.2将本地html文件加载到UIWebView
- javascript - javascript中的正则表达式以非常特定的格式
- java - 运行 Cucumber 测试时出现 java.lang.NullPointerException
- stanford-nlp - 如何使用StanfordCoreNLP实现中文Penn Treebank(s-expression)到CONLL格式的转换?
- android - Android检查是否选择应用程序进行模拟位置