部署Flutter Web应用的Python http.server同网其他PC无法访问求助
同网络设备无法访问Python http.server的解决办法
一步步排查解决
1. 先确认绑定的IP是对的
- 别用
127.0.0.1,得用你电脑在局域网里的真实内网IP(比如192.168.1.100这种)。 - 查IP的方式:
- Windows:开命令提示符输
ipconfig,找对应网卡的IPv4地址 - macOS/Linux:终端输
ifconfig或者ip addr
- Windows:开命令提示符输
2. 防火墙大概率是拦路虎
- Windows自带防火墙:
打开「Windows Defender防火墙」→「高级设置」→「入站规则」,看看有没有允许python.exe或py.exe用8000端口接收连接。嫌麻烦就先临时关了防火墙测试,能访问了再去配规则。 - 第三方杀毒/防火墙:比如360、腾讯电脑管家这类,暂时关掉试试,很多时候是它们在拦截跨设备请求。
3. 检查端口有没有被占或者没监听对
- Windows终端输
netstat -ano | findstr :8000,macOS/Linux输lsof -i :8000,看看8000端口是不是被Python进程占了,而且监听的是你绑定的内网IP,不是只有127.0.0.1。 - 要是端口被占了,换个端口启动,比如
py -m http.server 8080 --bind <你的内网IP>,然后用你的内网IP:8080访问。
4. 确认其他设备和你在同一个局域网
- 看看其他PC的IP段和你的是不是一样(比如都是
192.168.1.x),不在一个子网肯定连不上。 - 确保其他设备和你连的是同一个WiFi或者有线网,有些路由器会把不同设备分到不同VLAN,也会导致隔离。
5. Flutter Web资源路径问题(可选)
- 要是前面都排查完还不行,再看这个:虽然本机能访问,但如果Flutter Web的资源用了
localhost或者绝对路径,其他设备加载会失败,但这种情况终端会有请求记录。你现在终端连请求都没,优先解决前面的网络问题。
内容的提问来源于stack exchange,提问作者Twantie
相关产品推荐
相关产品推荐

