You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flask无法占用端口且网页访问被拒绝的问题求助

Flask无法占用端口且网页访问被拒绝的问题求助

大家好,我最近碰到了一个Flask相关的麻烦事,想请各位帮忙看看!

之前我写代码的时候,用Flask的调试模式测试HTML页面,在127.0.0.1:5000上运行得好好的。但后来Python代码里出了个bug,光靠print输出变量值根本搞不定,我就想试试逐行调试Python代码。

于是我在VSCode里改了一些调试配置,结果调试没弄成也就算了,连原来正常的Flask调试模式都出问题了!现在启动app.py之后,VSCode里再也看不到Flask提示“已在127.0.0.1:5000可用”的消息,而且Ports窗口里也看不到5000端口被占用的记录。

更糟的是,现在访问网页也出问题了:用Chrome访问127.0.0.1:5000会弹出403错误,提示Access to 127.0.0.1 was denied You don't have authorisation to view this page. HTTP ERROR 403,就连无痕模式都不管用;Firefox直接显示空白页面。

我把相关的代码和配置贴出来,大家帮我看看哪里出问题了:

我的app.py代码

<snip some imports>
@app.route("/")
def index():
    return render_template("index.html")

if __name__ == "__main__":
    app.run(debug=True)

我还试过这两种启动方式,但都没用:

app.run(host="127.0.0.1",port=5000,debug=True)
app.run(host="0.0.0.0",port=5000,debug=True)

VSCode的launch.json配置

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python Debugger: Flask",
            "type": "debugpy",
            "request": "launch",
            "module": "flask",
            "env": {
                "FLASK_APP": "app.py",
                "FLASK_DEBUG": "1"
            },
            "args": [
                "run",
                "--no-debugger",
                "--no-reload"
            ],
            "jinja": true,
            "autoStartBrowser": false
        },
        {
            "name": "Python Debugger: Python File",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}"
        }
    ]
}

启动程序后,终端窗口显示的内容是:

  • Tip: There are .env files present. Install python-dotenv to use them.
  • Serving Flask app 'app'
  • Debug mode: on

有没有大佬遇到过类似的情况?或者能看出来我哪里配置错了吗?怎么才能恢复正常的Flask运行和调试呀?

备注:内容来源于stack exchange,提问作者Gabrie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 14:54:32