Python:无法访问由flask生成的localhost url

问题描述 投票:0回答:2

我绝对是使用flask的初学者

我正在尝试运行此代码来生成返回 hello world 文本的 api 我在jupyter笔记本上运行它

from flask import Flask
app = Flask(__name__)

@app.route('/result')
def index():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(debug= False , host= 'localhost',port=2000)

问题是当我在任何端口号上运行时,它第一次运行良好 我尝试使用 ctrl + c 停止单元格,但它不会停止,所以我使用输入内核按钮停止它,但是当我在同一端口号上再次运行代码时,它不再工作,并永远给我加载页面,但是当我更改了端口号,它再次正常工作,可以解释一下为什么会发生这种情况

python flask
2个回答
0
投票

很有可能,当您切换到 Flask 的另一个实例时,前一个实例仍处于活动状态

因此你无法在端口 X 上启动 Flask。
但是,当您切换到端口 Y 时 - 您可以创建应用程序的另一个副本。

做。

ps -ef grep python

您将看到所有 Flask 实例


0
投票

我找到了一种方法来杀死Windows 10中的端口以便能够再次使用它

我在以管理员身份运行的 CMD 中使用这些命令

netstat -a -n -o | find "<your port id>"

这将显示有关此端口及其 PID 的所有详细信息

然后我使用这个命令杀死这个pid

taskkill /PID <your pid number>/F
© www.soinside.com 2019 - 2024. All rights reserved.