在Mac上用系统自带Python 3启动局域网文件服务器:先确认python3版本≥3.6,cd到目标目录,运行python3 -m http.server 8080 -b 0.0.0.0,用ipconfig getifaddr en0获取IP,再通过qrencode生成二维码供手机扫码访问下载。

在Mac上不装任何第三方应用,仅用系统自带Python 3启动一个可被手机扫码访问的局域网文件服务器,实现快速传文件。
确认Python环境可用
打开“终端”,输入:
python3 --version
确保输出为 Python 3.6 或更高版本(如 3.11.9、3.12.5)。【若提示 command not found,说明系统未预装或路径未生效,需先通过 Homebrew 安装:brew install python3,安装后务必重启终端】
进入待共享文件所在目录
这一步不能跳过——http.server 只会共享当前工作目录下的内容。
例如你要传 Downloads 文件夹里的所有文件,就执行:
cd ~/Downloads
立即学习“Python免费学习笔记(深入)”;
执行 ls 确认目标文件确实在该目录下。如果输错路径,手机打开网页后将看到空列表或 404 错误。
启动服务并绑定局域网地址
运行以下命令:
python3 -m http.server 8080 -b 0.0.0.0
其中 -b 0.0.0.0 是关键:它强制服务监听所有网络接口,而非默认的 127.0.0.1(本机回环),否则手机根本连不上。
端口选 8080 是为了避免与常见后台服务(如 Docker、Jupyter)冲突;若提示 Address already in use,换为 9999 或 8001 即可。
获取本机局域网IP地址
在同一个终端窗口中,紧接着运行:
ipconfig getifaddr en0
Wi-Fi 网络通常对应 en0,有线网卡一般是 en1。如果不确定,可运行 networksetup -listallhardwareports 查看映射关系。
输出结果类似 192.168.3.15,这就是手机需要访问的真实IP。
生成二维码供手机扫码
先检查是否已安装 qrencode:
qr --version
若提示 command not found,则跳过本步,直接用手机浏览器手动输入 http://192.168.3.15:8080 访问。
若已安装,执行:
echo -n "http://$(ipconfig getifaddr en0):8080" | qr
终端会立即打印出一个 ASCII 二维码。用手机微信或相机直接扫描即可跳转到文件列表页,点击文件就能下载。上传需对方用支持 POST 的工具(如 curl 或专用网页表单),Python 自带 server 默认不开放上传功能。


















