前言
百度云提供Python包bypy进行远程服务器的对接然后下载:
https://github.com/houtianze/bypy
可以通过pip直接下载,授权本人的百度云账号后,就可以直接使Linux电脑本地文件与百度网盘的apps(我的应用数据)/bypy目录下的文件进行上传与下载的交互了。
本文简单介绍其相关的使用方式,仅限于命令行使用。在Python程序中的调用请另行查阅。
0. 预备
首先确保linux服务器上安装有python和pip包管理工具
1. 安装bypy
pip install bypy
2. 第一次需要登录认证(对接百度网盘)
bypy info
显示如下:
复制上面的认证链接,在登陆了网盘账号的浏览器中新建标签页打开链接进行认证。
粘贴授权码然后回车即可
3. 下载所需文件或者目录
授权成功后,我们可以在网盘中的“我的应用数据”目录下看到如下文件夹:
将需要传输到服务器的文件放到bypy目录下。然后在linux服务器中执行bypy list
可以查看该目录下的文件
然后在终端中输入如下内容进行下载,比如在bypy目录下需要下载data目录:
bypy downdir /data
4. 其他指令使用
可以查看更多命令和使用帮助
bypy -h
常用命令:
bypy list
显示百度网盘 /apps(我的应用数据)/bypy 目录下的所有文件。bypy upload [localpath] [remotepath] [ondup]
或bypy syncup [localdir] [remotedir] [deleteremote]
上传文件到百度网盘bypy downfile <remotefile> [localpath]
从百度网盘下载单个文件bypy downdir [remotedir] [localdir]
从百度网盘下载整个文件夹
5. 注意事项:
如果提示command not found,需要使用以下命令进行激活
python -m bypy info
后续所有命令类似,前加 python -m
即可;如果python指令不在您的路径下,那么原则上我建议您将其加入路径,如果您不想加,就直接将上述指令中的python更换成您使用的python解释器位置即可