借助帖子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。
