Flask – 将dev服务器配置为在网络中可见

问题:

我不知道这是否是Flask特定的,但是当我在开发模式(http://localhost:5000)中运行应用程序时,我无法从网络上的其他机器访问(使用http://[dev-host-ip]:5000)。例如,使用Rails在开发模式下,它可以正常工作。我找不到任何关于Flask dev服务器配置的文档。任何想法应该配置什么来启用此功能?

回答:

app.run()添加参数。默认情况下,它在localhost上运行,将其更改为app.run(host= '0.0.0.0')以在您的计算机IP地址上运行。
记录在Quickstart page上的“外部可见服务器”下的Flask站点

外部可见服务器
如果您运行服务器,您会注意到服务器只能从您自己的计算机可用,而不是网络中的任何其他计算机。这是默认值,因为在调试模式下,应用程序的用户可以在计算机上执行任意Python代码。如果禁用调试或信任网络上的用户,则可以使服务器公开。
只需将run()方法的调用更改为如下所示:
 app.run(host='0.0.0.0')
这告诉您的操作系统在公共IP上听。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Flask – configure dev server to be visible across the network

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 74 = 82