Copyparty:高颜值文件服务器(功能炸裂的“瑞士军刀”)(python -m强大模块)

Copyparty:高颜值文件服务器(功能炸裂的“瑞士军刀”)(python -m强大模块)

jupiter
2026-03-14 / 0 评论 / 1 阅读 / 正在检测是否收录...

零、Copyparty 深度介绍

1. 核心哲学:极简到离谱的部署

  • 单文件即服务:整个服务器就是一个 Python 文件 (copyparty-sfx.py) 或 Windows 下的 .exe 文件,没有任何依赖,下载即用。
  • 开箱即用:无需配置数据库、无需安装复杂的依赖包,30秒内就能启动一个功能完整的文件服务器。
  • 兼容性怪兽

    • Python 版本:从 Python 2.7 到最新的 Python 3.x 都能运行。
    • 操作系统:Windows、Linux、macOS 是基本功,连 Windows 2000Android(通过 Termux)、树莓派、甚至路由器都能跑。
    • 浏览器:从现代的 Chrome、Firefox,到古董级的 IE4PSP 内置浏览器,都能访问它的 Web 界面。

2. 核心功能:强得不像一个文件

Copyparty 最让人着迷的是它那些超越普通文件分享的“黑科技”:

功能类别具体特性体验与优势
🚀 传输黑科技断点续传 (up2k 协议)上传大文件时,即使网络中断、浏览器崩溃甚至电脑重启,恢复后只需再次拖入同一个文件,它就能从中断处继续,而不是从头再来。
边传边下 (Race the Beam)上传者这边还在上传,接收方那边就可以开始下载了。上传进度即下载进度,非常适合团队紧急共享大文件。
📺 媒体处理强悍的媒体能力自动为图片、视频和音频文件生成缩略图和波形图。内置的音乐播放器支持几乎所有常见格式(MP3、FLAC、AAC等),并支持实时转码,确保在任何浏览器上都能播放。
🔍 搜索与去重全文搜索不仅能搜文件名,还能直接搜索文件内容里的关键词,比如在一堆 PDF 或 Word 文档里找一句话,这功能通常只有专业的文档管理系统才有。
智能去重当上传重复文件时,它不会傻傻地再存一份,而是指向已有的那份,帮你节省大量硬盘空间。
🌐 多协议支持不止是 Web除了通过浏览器访问,它还原生支持 WebDAV、FTP(S)、TFTP、SMB。这意味着你可以直接把共享文件夹映射为电脑的本地磁盘来用。

📦 一、安装

# 使用pip安装
pip install copyparty

# 如果需要增强功能(图片缩略图、音频元数据等),可以安装可选依赖
pip install copyparty[all]  # 安装所有可选依赖
# 或者单独安装
pip install pillow          # 图片缩略图支持
pip install mutagen         # 音频元数据支持

安装完成后,copyparty 命令就会添加到你的系统路径中。


🚀 二、启动服务

最简单启动

python -m copyparty

这会在当前目录启动服务,默认端口 3923,任何人都可以浏览、下载和上传文件。

启动效果

$ python -m copyparty
Serving on http://0.0.0.0:3923
- Local:   http://127.0.0.1:3923
- LAN:     http://192.168.1.100:3923
- QR code: 扫描二维码用手机访问

Press Ctrl+C to stop

常用启动参数

场景命令说明
局域网共享(读写)copyparty -v .:rw当前目录允许上传和下载
自定义端口copyparty -p 8080使用8080端口启动
指定共享目录copyparty -v D:\Share:rw共享指定目录
只读模式copyparty -v .:r只能下载,不能上传
带密码保护copyparty -a 用户名:密码 -v .:rw,用户名需要登录才能访问
开启所有高级功能copyparty -e2dsa -e2ts启用搜索和音乐索引

🌐 三、访问界面

启动后,用浏览器访问:

  • 本机访问http://localhost:3923
  • 局域网访问http://你的IP:3923(如 http://192.168.1.100:3923

Web界面长什么样?


🔧 四、实际使用示例

示例1:快速共享当前目录(读写)

# 在要共享的目录下执行
cd C:\Users\vin\Desktop\share
python -m copyparty -v .:rw

示例2:带密码的私人共享

# 创建用户,设置权限
python -m copyparty -a alice:123456 -v ./private:rw,alice
# 说明:-a 创建用户,-v 挂载目录,rw,alice 表示只有alice可读写

示例3:音乐库服务器(带索引和播放)

python -m copyparty -e2dsa -e2ts -v D:\Music:/music:r
# 访问 http://localhost:3923/music 即可在线听歌

示例4:临时接收文件(匿名上传,不暴露已有文件)

python -m copyparty -v ./incoming:dropbox:w,G:c,fk=4
# - dropbox 特殊模式:匿名上传,不上传不能浏览
# - w 允许上传
# - G 上传后生成访问密钥
# - fk=4 密钥长度4位

🎯 五、常用命令速查表

命令作用
copyparty默认启动(当前目录,端口3923)
copyparty -p 8080指定端口
copyparty -v D:\data:rw共享指定目录并允许读写
copyparty -a user:pass添加用户认证
copyparty --help查看所有参数
copyparty --version查看版本
0

评论 (0)

打卡
取消