bypy工具百度网盘数据上传下载
简介
这是一个百度云/百度网盘的Python客户端。主要的目的就是在Linux环境下(Windows下应该也可用,但没有仔细测试过)通过命令行来使用百度云盘的2TB的巨大空间。比如,你可以用在Raspberry Pi树莓派上。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。
github地址:https://github.com/houtianze/bypy
使用注意:
由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录。
安装
通过
pip
来安装:pip install bypy
(支持Python 2.7+, 3.3+)
pip install bypy -i https://pypi.doubanio.com/simple
安装依赖包后可全局使用bypy命令:
运行
作为独立程序: 运行
bypy
(或者python -m bypy
,或者python3 -m bypy
)可以看到命令行支持的全部命令和参数。
作为一个包,在代码中使用:
import bypy
授权
第一次运行时需要授权,只需跑任何一个命令(比如 bypy info
)然后跟着说明(登陆等)来授权即可。授权只需一次,一旦成功,以后不会再出现授权提示.
浏览器打开授权网页登录,得到一个授权码,复制此授权码,粘贴到linux命令行回车即可。
命令
显示使用帮助和所有命令(英文):
bypy
更详细的了解某一个命令:
bypy help <command>
显示在云盘(程序的)根目录下文件列表:
bypy list
把当前目录同步到云盘:
bypy syncup
or
bypy upload
把云盘内容同步到本地来:
bypy syncdown
or
bypy downdir /
比较本地当前目录和云盘(程序的)根目录(个人认为非常有用):
bypy compare
调试
运行时添加
-v
参数,会显示进度详情。运行时添加
-d
,会显示一些调试信息。运行时添加
-ddd
,还会会显示HTTP通讯信息(警告:非常多)
直接在Python程序中调用
from bypy import ByPy
bp=ByPy()
bp.list() # or whatever instance methods of ByPy class
评论区