用python内置http.server三步实现免软件免密码扫码下载:1.终端运行python3 -m http.server 8000 -b 0.0.0.0启动服务;2.用ipconfig getifaddr en0获取局域网ip;3.生成http://ip:8000二维码供扫码访问。

想让手机、Windows电脑或另一台Mac不用装软件、不输密码,直接扫码就能下载Mac里指定文件夹里的内容,用Python自带的http.server模块三步就能搞定,全程不需要安装任何第三方工具。
启动Python内置Web服务器
打开“终端”,输入以下命令并回车:
python3 -m http.server 8000 -b 0.0.0.0
这行命令会把当前目录作为根目录启动一个HTTP服务,端口设为8000,并绑定到所有网络接口。注意:-b 0.0.0.0是关键,【缺了它,其他设备将无法访问】。如果你在Downloads文件夹下运行,那别人访问的就是你的下载目录。
获取Mac的局域网IP地址
在终端中执行:
ipconfig getifaddr en0
大多数Wi-Fi连接使用en0接口;如果你用的是有线以太网,可能需要换成en1或en2,不确定时可运行ifconfig | grep "inet "查看所有IPv4地址,挑出以192.168.x.x或10.x.x.x开头的那个。记下这个IP,比如192.168.1.123。
浏览器中访问http://192.168.1.123:8000即可看到当前目录下的全部文件列表,点击任意文件就能下载。
生成二维码供扫码访问
方法一:用qrencode命令(需提前安装)
先安装:brew install qrencode
再执行:echo -n "http://$(ipconfig getifaddr en0):8000" | qr
终端会立即输出一个ASCII格式的二维码,手机相机对准就能识别跳转。
方法二:免安装——复制网址粘贴到任意在线二维码生成网站(如 qr-code-generator.com),生成后截图扫码。
注意:如果Mac启用了防火墙,需确认“系统设置→网络→防火墙→防火墙选项”中已勾选“允许传入连接”并启用“Python”或“http.server”相关条目,否则扫码后页面打不开。











