启动你的Mac.从快速入门页面获取基础Flask应用程序,并将端口更改为6000,这将为您提供以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.debug = True
app.run(port=6000)
Run Code Online (Sandbox Code Playgroud)
将其保存在名为eg的文件中test.py
.然后创建一个virtualenv,运行pip install flask
和调用test.py
.以下是您将在终端上看到的内容:
* Running on http://0.0.0.0:6000/ (Press CTRL+C to quit)
* Restarting with stat
Run Code Online (Sandbox Code Playgroud)
所以Flask声称已经绑定到6000端口.现在启动浏览器并导航到localhost:6000
.我期待看到愚蠢的消息Hello World
,这是我省略port
论据run
并导航到的情况localhost:5000
.但这是我所看到的:
现在Ctrl-C
在终端上做,并停止运行过程.将端口更改为6001,重新运行该命令.Hello World
回来了!怎么会这样?没有其他进程连接到端口6000; lsof -i | grep 6000
返回0结果,如果有任何进程,Flask将无法首先绑定到该端口.防火墙已关闭.
有任何想法吗?
归档时间: |
|
查看次数: |
1104 次 |
最近记录: |