3

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

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

On 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!!!!!!!

我错过了什么?

4

1 回答 1

1

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

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

而不是去http://[my_sys_ip]:5000,你需要去http://[dev_svr_ip]:5000

于 2015-08-28T19:46:08.297 回答