flask运行 没有公网地址
时间: 2023-09-05 14:03:53 浏览: 54
当Flask应用程序运行在本地开发服务器上时,它的访问地址默认为本地主机地址(127.0.0.1)或者localhost,并且只能通过同一台机器上的浏览器进行访问。
然而,如果您希望从公共网络中的其他计算机访问Flask应用程序,您需要将该应用程序的运行地址更改为公网地址。公网地址是可以从互联网上直接访问的IP地址。
为了使Flask应用程序具有公网地址,可以采取以下几个步骤:
1. 获取公网IP地址:您可以通过访问网站如WhatIsMyIPAddress.com来获取您的计算机的公网IP地址。
2. 确保网络配置正确:确保您的计算机在局域网中设置为静态IP,并且网络路由器已正确配置以允许其对外提供服务。
3. 更改Flask应用程序的运行地址:在Flask应用程序的代码中,将app.run()语句的参数host设置为您的公网IP地址。
```
if __name__ == '__main__':
app.run(host='0.0.0.0')
```
这将使Flask应用程序在0.0.0.0地址上监听,从而可以通过网络接口进行访问。
4. 设置端口转发:如果您的计算机位于局域网之后,您可能需要设置网络路由器的端口转发,以将来自公网的请求转发到Flask应用程序运行的计算机上的正确端口(默认为5000)。
具体操作取决于您所使用的路由器,您可以在路由器的管理界面中查找“端口转发”或“端口映射”选项,并将公网端口和本地计算机的端口映射起来。
这样,Flask应用程序就可以通过公网地址进行访问了。请注意,如果您担心安全问题,您可能需要采取额外的步骤,如使用HTTPS进行加密通信或设置防火墙规则来限制访问。