如何从移动设备访问Mac上运行的Flask开发服务器?
如何从安卓设备访问Mac上的Flask开发服务器
当然可以访问!问题出在Flask开发服务器的默认配置上,我来一步步帮你解决:
为什么会出现这个问题?
Flask的开发服务器默认只绑定本地回环地址(127.0.0.1),这意味着只有你的Mac本身能访问它。而Apache服务器默认是监听所有可用网络接口(0.0.0.0),所以同局域网的安卓设备能正常访问到Apache。
解决步骤
1. 修改Flask的启动监听地址
你有两种方式修改,选适合你的就行:
- 如果是用命令行启动Flask:
把原来的flask run改成:flask run --host=0.0.0.0 - 如果是通过代码里的
app.run()启动:
在代码中添加host='0.0.0.0'参数:if __name__ == '__main__': app.run(host='0.0.0.0')
这样配置后,Flask服务器就会监听Mac上所有的网络接口,局域网内的设备就能通过你的Mac的IP访问了。
2. 确认Mac防火墙没有阻止5000端口
有时候Mac的防火墙会拦截外来设备对5000端口的访问:
- 打开「系统偏好设置」→「安全性与隐私」→「防火墙」
- 点击「防火墙选项」,检查是否允许Flask相关的进程(比如Python)接收入站连接
- 如果不确定,可以临时关闭防火墙测试一下(测试完成后记得重新开启防火墙保障安全)
3. 确认访问地址正确
安卓设备上要输入完整的地址:192.168.8.103:5000,注意不要漏掉端口号5000——Apache默认用80端口(浏览器会自动补全),但Flask默认用5000端口,必须明确指定。
注意事项
Flask的开发服务器只是为了开发调试用的,性能和安全性都不适合生产环境。如果之后要部署到公网,记得用专业的服务器(比如Gunicorn+Nginx)哦。
内容的提问来源于stack exchange,提问作者viruchith
相关产品推荐
相关产品推荐

