Install
openclaw skills install file-download-server快速搭建临时文件下载服务器,支持HTTP下载、美观的下载页面、防火墙端口自动开放。适用于需要向用户发送文件但聊天工具不支持直接文件传输的场景。触发词:下载服务器、文件下载、发送文件、搭建下载链接
openclaw skills install file-download-server快速搭建临时 HTTP 文件下载服务器,解决文件传输问题。
# 使用默认端口 4000
python3 {baseDir}/scripts/start_server.py /path/to/files
# 指定端口
python3 {baseDir}/scripts/start_server.py /path/to/files --port 8080
# 后台运行
python3 {baseDir}/scripts/start_server.py /path/to/files --daemon
# 为单个文件生成下载页面
python3 {baseDir}/scripts/generate_index.py /path/to/file.pdf
# 为整个目录生成下载页面
python3 {baseDir}/scripts/generate_index.py /path/to/directory
# 开放指定端口
python3 {baseDir}/scripts/open_port.py 4000
# 同时开放多个端口
python3 {baseDir}/scripts/open_port.py 4000 8080 9999
# 1. 确保文件存在
pdf_path = "/root/.openclaw/workspace/papers/casting-defect-detection.pdf"
# 2. 生成下载页面
from scripts.generate_index import generate_download_page
generate_download_page(pdf_path, title="论文下载", description="这是一篇关于铸件缺陷检测的论文")
# 3. 启动服务器
from scripts.start_server import start_download_server
server = start_download_server(
directory="/root/.openclaw/workspace/papers",
port=4000,
daemon=True
)
# 4. 给用户发送下载链接
print("📥 下载链接: http://your-server-ip:4000/")
# 为整个项目目录创建下载服务
python3 {baseDir}/scripts/start_server.py /path/to/project --port 8080 --daemon
# 用户可以访问 http://your-ip:8080/ 浏览和下载所有文件
启动文件下载服务器的主脚本。
参数:
directory: 要分享的文件目录路径--port PORT: 服务器端口(默认: 4000)--daemon: 后台运行--bind ADDRESS: 绑定地址(默认: 0.0.0.0)生成美观的下载页面。
参数:
path: 文件或目录路径--title TITLE: 页面标题--description DESC: 页面描述--output FILE: 输出 HTML 文件路径开放防火墙端口。
参数:
ports: 要开放的端口列表(可多个)生成的 HTML 下载页面包含:
# 查看 Python HTTP 服务器进程
ps aux | grep "python3 -m http.server"
# 查找并杀死进程
pkill -f "python3 -m http.server.*4000"
# 先停止,再启动
pkill -f "python3 -m http.server.*4000"
python3 {baseDir}/scripts/start_server.py /path/to/files --port 4000 --daemon
⚠️ 重要安全注意事项:
检查清单:
ps aux | grep http.serveriptables -L -n | grep 4000解决方案:
解决方案:
# 查找占用端口的进程
lsof -i :4000
# 杀死进程或换用其他端口
python3 {baseDir}/scripts/start_server.py /path/to/files --port 8080
编辑 assets/download_template.html 来自定义页面样式。
下载页面会自动识别并适配:
可以同时启动多个服务器:
# 论文分享(端口 4000)
python3 {baseDir}/scripts/start_server.py /papers --port 4000 --daemon
# 数据分享(端口 8080)
python3 {baseDir}/scripts/start_server.py /data --port 8080 --daemon