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
相关产品推荐
相关产品推荐

