树莓派运行Python HTTP服务本地可访问但其他机器连接被拒怎么办
问题根因与解决方案
核心原因
你代码中配置的监听地址限制了服务仅接收本地请求:
hostName = "localhost"
localhost对应环回接口127.0.0.1,仅会处理树莓派本机发起的网络请求,外部设备通过树莓派的物理网卡(WiFi/以太网)发来的请求不会被该服务承接,自然会返回连接被拒的报错。
修复方法
将监听地址修改为0.0.0.0即可让服务监听树莓派所有可用的网络接口,接收外部设备的请求:
hostName = "0.0.0.0"
修改后重启服务,就能在同局域网的其他设备上通过curl raspberrypi.local正常访问服务。
其他可能的排查点
如果修改后仍然无法访问,可以依次检查:
- 树莓派系统防火墙是否开放了对应端口的入站规则,80为特权端口,也可以尝试改用1024以上的非特权端口(比如8080)测试,避免端口权限限制
- 确认其他设备和树莓派处于同一局域网,网络连通性正常
内容的提问来源于stack exchange,提问作者spraff
相关产品推荐
相关产品推荐

