hj12 发表于 2025-12-23 16:55:02

在服务器上直接从百度网盘下载/上传文件

在服务器上下载百度网盘文件有几种方法,我为你整理最实用的方案:方法一:使用百度官方工具 (推荐)
Bypy - 百度网盘Python客户端# 安装
pip install bypy

# 授权(第一次使用需要)
bypy info

# 下载文件/文件夹
bypy downdir /remote/path /local/path
bypy downfile /remote/file.txt /local/file.txt方法二:使用命令行工具BaiduPCS-Go (功能强大)
# 下载二进制文件
wget https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.9.2/BaiduPCS-Go-v3.9.2-linux-amd64.zip

# 解压并授权
./BaiduPCS-Go login
./BaiduPCS-Go cd /
./BaiduPCS-Go ls
./BaiduPCS-Go download filename方法三:使用Aria2 + 浏览器插件
[*]服务器安装Aria2:
apt-get install aria2
aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all
[*]本地浏览器安装"百度网盘助手"插件
[*]在网页版百度网盘生成Aria2链接
[*]在服务器下载:
aria2c --header="Referer: https://pan.baidu.com/" \
       --header="User-Agent: netdisk" \
       "下载链接"方法四:使用分享链接下载
对于公开分享的文件:
# 使用curl/wget
curl -L -o filename "分享链接"

# 如果需要提取码
curl -c cookies.txt "初始请求链接"
curl -b cookies.txt -L -o filename "下载链接"注意事项1. 授权问题
[*]百度账号需实名认证
[*]授权token会过期,需要定期更新
[*]建议使用小号,避免账号风险
2. 服务器环境
# 确保有必要的依赖
apt-get install -y python3 python3-pip wget curl3. 下载限速处理
[*]凌晨时段下载速度较快
[*]可尝试多线程下载
[*]大文件分卷下载
4. 推荐方案组合
[*]小文件:直接使用bypy
[*]大文件:使用BaiduPCS-Go多线程
[*]批量文件:编写脚本自动化
常见问题解决
[*]认证失败:删除~/.bypy目录重新认证
[*]速度慢:尝试更换下载时段
[*]大文件中断:使用--retry-wait参数
推荐:对于长期使用,建议选择 Bypy 或 BaiduPCS-Go,它们相对稳定且功能完善。如果是临时需求,可以使用分享链接的方式配合wget下载。

页: [1]
查看完整版本: 在服务器上直接从百度网盘下载/上传文件