可通过macos内置python3启动简易http服务器实现局域网文件共享:先验证python3版本≥3.6,cd至文件目录,执行python3 -m http.server 8000,用ipconfig获取本机ip,其他设备访问http://ip:8000下载,完成后ctrl+c停止服务。

如果您希望在 macOS 系统中不依赖第三方应用,仅使用系统自带的 Python 工具快速共享文件给同一局域网内的其他设备,则可通过内置 Python 启动简易 HTTP 服务器实现。以下是具体操作步骤:
一、确认 Python 运行环境
macOS 自带 Python 3(12.0 及以后版本默认仅预装 Python 3),需先验证终端中是否可调用 python3 命令,并确认其版本满足 HTTP 服务器模块可用性。该步骤确保后续命令能被正确解析执行。
1、打开“终端”应用。
2、输入 python3 --version 并回车,确认输出为 Python 3.6 或更高版本。
3、若提示 command not found,请先通过 Homebrew 安装 Python:brew install python3,再重新验证。
二、进入待共享文件所在目录
Python 内置的 http.server 模块会将当前工作目录作为根路径提供访问,因此必须先进入目标文件或文件夹所在的路径,否则远程设备无法获取指定内容。
1、在终端中输入 cd /path/to/your/files,将 /path/to/your/files 替换为实际文件所在绝对路径。
2、输入 pwd 确认当前路径显示正确。
3、输入 ls 查看目录内文件,确保需传输的文件已存在。
三、启动 Python 简易 HTTP 服务器
利用 Python 的 http.server 模块启动一个单线程 HTTP 服务,监听指定端口,使局域网内其他设备可通过 IP + 端口直接浏览并下载当前目录下的全部文件。
1、执行命令:python3 -m http.server 8000。
2、如需更换端口(例如避免冲突),将 8000 改为其他未占用端口号,如 8080 或 9999。
3、终端将显示类似 Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ... 的提示,表示服务已就绪。
四、获取本机局域网 IP 地址
远程设备需通过该 IP 地址访问服务器,因此必须准确获知 macOS 在当前网络中的 IPv4 地址(非 127.0.0.1 或 ::1),通常为 192.168.x.x 或 10.x.x.x 格式。
1、在终端中输入 ipconfig getifaddr en0(有线连接)或 ipconfig getifaddr en1(Wi-Fi 连接)。
2、若不确定网卡名,可运行 networksetup -listallhardwareports 查看对应接口与设备关系。
3、记录输出的 IPv4 地址,例如 192.168.3.15。
五、局域网设备访问与下载
其他设备(手机、Windows、Linux 或另一台 Mac)在浏览器中输入服务器地址即可列出目录文件,点击即可下载,无需额外配置或认证。
1、在接收设备浏览器地址栏输入:http://192.168.3.15:8000(将 IP 和端口替换为实际值)。
2、页面将显示当前共享目录下的所有文件与子目录,支持点击直接下载。
3、如需传输文件夹,可先将其压缩为 .zip,再放入共享目录,接收方下载后解压即可。
六、停止服务器并清理
服务持续运行将占用端口并保持终端活动状态,完成传输后应主动终止进程,防止端口被长期占用或意外暴露。
1、回到运行服务器的终端窗口。
2、按键盘组合键 Control + C 发送中断信号。
3、终端将显示 Keyboard interrupt received, exiting.,服务立即关闭。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










