项目地址
https://github.com/houtianze/bypy
目的
实现Linux服务器通过命令上传、下载百度文件
实现步骤
通过pip安装byby包
pip install bypy -i https://mirror.baidu.com/pypi/simple
第一次使用认证
# bypy info
Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are don
访问上面提供的百度网盘授权链接

复制授权码,在Linux对话框输入后按下回车

授权完成后会提示网盘空间状态
Quota: 14.005TB
Used: 4.894TB
上传下载操作
安装完成后,可以在百度网盘中我的应用数据看到bypy目录

将需要下载文件放在bypy目录下

在linux服务中查看文件列表
$ bypy list
/apps/bypy ($t $f $s $m $d):
F 1.tar.gz 874631485 2023-09-13, 23:42:19 a0be3cbdfk4b4fd9b71972d2484dec56
下载文件
bypy downfile 1.tar.gz
显示进度下载文件
$ bypy -v downfile 1.tar.gz
Loading Hash Cache File '/Users/mac/.bypy/bypy.hashcache.json'...
Hash Cache File '/Users/mac/.bypy/bypy.hashcache.json' not found, no caching
<I> [17:08:03] 1.tar.gz <- /apps/bypy/1.tar.gz
[____________________] 2% (20.0MB/834.1MB)
下载目录
bypy downdir /test
上传文件
上传到test目录下
bypy upload 易车网反爬加密字体转换.xml test/
将当前目录同步到网盘
bypy syncup
or
bypy upload
显示进度
bypy upload -v
多线程上传
bypy upload -v --processes 10 # 10是是个线程
把云盘内容同步到本地来:
bypy syncdown
or
bypy downdir /
比较本地当前目录和云盘(程序的)根目录(个人认为非常有用):
bypy compare
重新换绑账号
删除根目录下的.bypy目录,重新执行bypy info
(base) mac@Mac ~ % ls .bypy
bypy.hashcache.json bypy.json bypy.parts.json bypy.setting.json
(base) mac@Mac ~ % pwd
/Users/mac
(base) mac@Mac ~ % rm -rf .bypy/