ubuntu 百度云上传文件

本文介绍如何使用bypy库安装requests和bypy模块,保持百度云登录状态,完成授权并进行文件上传、下载和比较操作。通过命令行工具实现与百度云的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sudo pip install requests
sudo pip install bypy
保持百度云的登录状态
bypy.py info
进入显示的授权码链接:https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q8WE4EpCsau1oS0MplgMKNBn
复制授权码
粘贴到Press [Enter] when you are done 后面
稍等后完成授权.

bypy list #显示文档
bypy upload filename #上传文档
bypy -c #取消令牌文件。一段时间后要重新授权
bypy downdir filename #下载文件(存在问题)
bypy.py compare #比较本地当前目录和云盘(程序的)根目录

### 方法一:使用 `BaiduPCS` 工具 可以通过安装并配置 BaiduPCS 来实现 Linux 下的百度网盘文件下载功能。此工具支持命令行操作,无需图形界面。 #### 安装与配置 1. 首先确保系统已安装 Python 环境[^1]。 2. 使用以下命令克隆 BaiduPCS 的 Git 仓库: ```bash git clone https://github.com/iikira/BaiduPCS-Go.git cd BaiduPCS-Go make sudo make install ``` 3. 登录百度账号: ```bash baidupcs-go login ``` 此时会提示输入验证码或扫码登录[^2]。 4. 开始下载文件: ```bash baidupcs-go download /path/to/file/on/baiducloud local/path/to/save ``` --- ### 方法二:利用 `wget` 和提取直链 另一种方式是通过获取百度网盘的实际下载链接,并结合 `wget` 实现下载。 #### 获取直链 1. 打开浏览器访问百度网盘分享页面,复制分享链接。 2. 将该链接粘贴至在线解析工具(如某些第三方网站),或者手动解码以获得真实的下载 URL[^3]。 #### 使用 `wget` 下载 假设已经获得了真实下载地址,则可以运行如下命令完成下载: ```bash wget -c --referer="http://pan.baidu.com" -O 文件名 "实际下载URL" ``` 其中 `-c` 参数表示断点续传;`--referer` 设置 HTTP Referer 头部字段用于验证来源合法性;最后指定目标存储路径以及名称。 注意:这种方法可能因官方策略调整而失效,建议优先考虑 Method One 中提到的专业化解决方案。 --- ### 方法三:借助 `bypy` 库上传后再下载 对于特定场景下无法直接从远程服务器拉取的情况,还可以尝试先把资料推送到云端再另寻途径取得。比如采用 bypy 脚本将本地生成的数据同步到个人空间之后,在其他设备上按需调用即可[^4]。 初始化过程较为复杂,这里仅简单列举核心指令作为参考: ```bash pip install bypy bypy info # 查看账户状态 bypy upload source_file_or_dir dest_path_in_cloud/ ``` 待成功推送完毕后,再到另一台具备较好带宽条件下的 PC 上执行常规流程取出对应素材即可。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值