Python烧瓶暴露于外部可见

时间:2013-09-05 08:06:36

标签: python flask

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

有人可以帮助解释为什么它不能为我工作,即使我打开了连接。 我在Putty [开发服务器中的脚本]中开始我的烧瓶,并尝试从我的Chrome访问该网址 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!!!!!!!

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但我想我会把2美分扔进去。

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

您需要转到http://[my_sys_ip]:5000

,而不是转到http://[dev_svr_ip]:5000