我绝对是使用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 停止单元格,但它不会停止,所以我使用输入内核按钮停止它,但是当我在同一端口号上再次运行代码时,它不再工作,并永远给我加载页面,但是当我更改了端口号,它再次正常工作,可以解释一下为什么会发生这种情况
很有可能,当您切换到 Flask 的另一个实例时,前一个实例仍处于活动状态。
因此你无法在端口 X 上启动 Flask。
但是,当您切换到端口 Y 时 - 您可以创建应用程序的另一个副本。
做。
ps -ef grep python
您将看到所有 Flask 实例
我找到了一种方法来杀死Windows 10中的端口以便能够再次使用它
我在以管理员身份运行的 CMD 中使用这些命令
netstat -a -n -o | find "<your port id>"
这将显示有关此端口及其 PID 的所有详细信息
然后我使用这个命令杀死这个pid
taskkill /PID <your pid number>/F