如何在同一局域网访问flask框架app

如何在同一局域网访问flask框架app

一、获取IP地址

确保两台主机连接在同一局域网。windows控制台使用ipconfig命令查看主机的IP。

在这里插入图片描述

ipv4那行就是我们要的IP地址

二、开放防火墙

进入windows安全中心下的防火墙和保护,点击 允许应用通过防火墙,为python应用设置专用网络。

在这里插入图片描述

然后选择高级设置,点击入站规则,再点击新建规则,为端口5000开放防火墙。可以参考博客如何开放自己电脑的端口供局域网内其他主机访问_mac开放端口供局域网访问-优快云博客

三、将 Flask 应用绑定到 0.0.0.0允许局域网内的其他设备访问

指定host为0.0.0.0,让 Flask 监听所有网络接口,而不仅仅是本地回环接口(127.0.0.1)。这使得应用可以通过局域网 IP 地址进行访问。

在这里插入图片描述

注意有时候在main函数中指定0.0.0.0也不会运行在0.0.0.0上,比如下图这个情况,仍然运行在本机地址。

在这里插入图片描述

这个时候我们就需要用命令行启动flask服务器

flask run --host=0.0.0.0 --port=5000

在这里插入图片描述

显示running on all addresses代表成功。

四、127.0.0.10.0.0.0的区别

127.0.0.1(本地主机)

  • 127.0.0.1 是一个特殊的回环地址(loopback address),通常被称为 localhost
  • 当你使用 127.0.0.1 访问时,网络请求不会离开你的计算机,而是直接在本机上处理。
  • 这意味着,当应用程序绑定到 127.0.0.1 时,只能在本机访问,局域网中的其他设备无法通过你的局域网 IP 地址访问它。

使用场景127.0.0.1 通常用于开发、测试和调试时,确保应用仅在本地可访问,以防止外部访问。

0.0.0.0(所有可用地址)

  • 0.0.0.0 是一个特殊的地址,表示所有网络接口,即本机上所有的 IP 地址。
  • 当应用程序绑定到 0.0.0.0 时,意味着它将监听来自所有网络接口的请求,包括 127.0.0.1(本地回环)和你的局域网 IP 地址。
  • 通过 0.0.0.0,你可以在局域网内的其他设备上访问应用程序(通过局域网 IP 地址),也可以在本机上通过 127.0.0.1 访问。

的其他设备上访问应用程序(通过局域网 IP 地址),也可以在本机上通过 127.0.0.1 访问。

使用场景0.0.0.0 通常用于开发或部署在局域网或公网中,允许局域网或互联网中的其他设备访问该应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值