Python 暴露于外部可见光

Python 暴露于外部可见光,python,flask,Python,Flask,在这篇文章的帮助下,我尝试了同样的方法使我的烧瓶在外部可见,这样我就可以从本地浏览器向远程服务器中的烧瓶发送HTTP请求 有没有人能帮我解释一下,为什么即使我已经打开了连接,它对我也不起作用。 我在Putty[开发服务器中的脚本]中启动了我的烧瓶,并尝试以的身份从我的Chrome访问URL。Chrome向我报告OOPS错误 在Flask上,我已在关闭debug模式的情况下使其在外部可见: if __name__ == '__main__': app.run(host='0.0.0.0'

在这篇文章的帮助下,我尝试了同样的方法使我的烧瓶在外部可见,这样我就可以从本地浏览器向远程服务器中的烧瓶发送HTTP请求

有没有人能帮我解释一下,为什么即使我已经打开了连接,它对我也不起作用。 我在Putty[开发服务器中的脚本]中启动了我的烧瓶,并尝试以的身份从我的Chrome访问URL。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://[my\u sys\u ip]:5000
,而不是http://[dev\u svr\u ip]:5000

远程服务器是否与运行chrome的计算机位于同一本地网络中?猜猜看:如果不是,那么远程服务器可能在路由器后面,这可能就是端口5000的连接被阻塞的地方。你连接的IP地址也是什么?这是一个可公开路由的地址,不是吗?@sebastian是的,他们在同一个网络上。@JoeDoherty如果他们在同一个网络上,请帮助理解“可公开路由的地址”,这应该没问题。我的意思是,如果您从另一个网络运行,并试图连接到192.168.1.0\24或其他什么。如果在它们之间连接有问题,我会检查路由/防火墙。您正在尝试连接的IP上连接到另一个盒子吗?