在帖子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!!!!!!!
我错过了什么?
答案 0 :(得分:1)
我知道这是一个老问题,但我想我会把2美分扔进去。
根据您的描述,听起来您正在通过PuTTY在远程服务器(开发服务器)上启动烧瓶应用程序。然后,您尝试访问本地系统上的应用程序(localhost)。该应用程序未在您的本地系统上运行,因此可以解释chrome中的错误。
您需要转到http://[my_sys_ip]:5000
。
http://[dev_svr_ip]:5000