Skip to main content
 首页 » 编程设计

Python flask 暴露给外部可见

2025年05月04日11jiqing9006

借助帖子Flask - configure dev server to be visible across the network ,我尝试了同样的方法让我的 Flask 在外部可见,这样我就可以将 HTTP 请求从我的本地浏览器发送到远程服务器中的 Flask。

有人可以帮助解释为什么即使我打开了连接它对我不起作用。 我在 Putty [开发服务器中的脚本] 中启动了我的 flask ,并尝试从我的 Chrome 访问 URL 作为 http://[my_sys_ip]:5000/ 。 Chrome 向我报告 OOPS 错误。

关于 Flask , 我用 debug 使它在外部可见模式关闭:

 if __name__ == '__main__': 
    app.run(host='0.0.0.0', debug = False) 

从 netstat,我可以看到它在 5000 上监听:

netstat -an | grep :5000 
tcp        0      0 0.0.0.0:5000                0.0.0.0:*                   LISTEN 

当试图发送 GET 时来自同一开发服务器的请求,我成功获得了预期的响应:

python testing.py 
URL called is http://0.0.0.0:5000/ 
Message to the user is Hello World!!!!!!! 

我错过了什么?

请您参考如下方法:

我知道这是一个老问题,但我想我会投入 2 美分。

根据您的描述,听起来您正在通过 PuTTY 在远程服务器(开发服务器)上启动您的 Flask 应用程序。然后,您将尝试访问本地系统 (localhost) 上的应用程序。该应用程序未在您的本地系统上运行,因此这可以解释 chrome 中的错误。

您需要转到 http://[dev_svr_ip]:5000,而不是转到 http://[my_sys_ip]:5000。