我正在尝试在本地运行 Flask 应用程序并遇到连接到本地主机被拒绝的问题。我的应用程序目录结构如下所示:
Directory
- index.py
- app.py
auth
-- init.py
Contents of `init.py`
from flask import Flask,redirect
from werkzeug.middleware.dispatcher import DispatcherMiddleware
from werkzeug.serving import run_simple
from index import application as dashApp
@server_auth.route('/dashboard')
@login_required
def dashboard():
return redirect('/dashboard')
app = DispatcherMiddleware(server_auth,
{'/dashboard': dashApp.server})
# Change to port 80 to match the instance for AWS EB Environment
if __name__ == '__main__':
run_simple('0.0.0.0', 80, app, use_reloader=True, use_debugger=True)
我使用 gunicorn auth:app
命令启动应用程序。
[2022-02-11 20:57:24 -0800] [2273] [INFO] Starting gunicorn 20.1.0
[2022-02-11 20:57:24 -0800] [2273] [INFO] Listening at: http://127.0.0.1:8000 (2273)
[2022-02-11 20:57:24 -0800] [2273] [INFO] Using worker: sync
[2022-02-11 20:57:24 -0800] [2274] [INFO] Booting worker with pid: 2274
我已经尝试了一些方法来解决这个问题。
netstat -avn | grep 8000
tcp4 0 0 127.0.0.1.8000 *.* LISTEN 131072 131072 2273 0 0x0100 0x00000006
关闭防火墙
,刷新 dns 缓存
,清除浏览器缓存
,如该链接中所述:
https://www.hostinger.com/tutorials/localhost-refused-to-connect-error
最佳答案
鉴于所提供的信息有限,我建议您可以尝试其他一些事情:
- 创建一个简单的/获取 API(没有任何装饰器)并尝试使用 要检查的代码中的断点 ()。
- 代替 gunicorn ,首先尝试使用普通服务器运行
python init.py
关于flask - localhost/127.0.0.1 响应时间过长 - 尝试运行 Flask App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71089124/