bypy是这是一个百度云/百度网盘的Python客户端。主要的目的是通过命令行来使用百度云盘,我们可以利用bypy+crontab实现自动备份。
一,配置环境
1.安装epel源
yum -y install epel-release
2.查看python版本(centos7默认自带)
python
2.安装python-pip
yum -y install python-pip
3.安装bypy库
pip install bypy
4.安装requests库
pip install requests
二,API授权
输入命令:bypy info将复制百度api地址,到浏览器器打开,登陆自己的百度网盘帐号密码,获取认证码,再粘贴回centos,登陆成功提示容量信息,由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下
输入命令:bypy info
登录百度api网页,获取授权码
上传根目录/apps/bypy
三,基本操作命令
下载:bypy downdir [文件或目录] -v
上传:bypy upload [文件或目录] -v
显示云端列表:bypy list
取消授权:bypy -c
四,crontab定时任务
安装crontab,实现定时任务
yum -y install crontabs
添加开机启动
systemctl enable crond
启动crontab
systemctl start crond
五,创建上传脚本
使用crontab,必须使用绝对路径
vi /opt/baiduupload.sh
脚本内容如下
/usr/bin/bypy upload {要上传的目录或文件
}
为脚本添加执行权限
chmod + x /opt/baiduupload.sh
六,定时上传,实现同步
我这里设置的每周一的凌晨3点执行任务,这里核心的位置“ PYTHONIOENCODING=utf-8
”设置python字符集为UTF8,否则报错无法执行定时任务
创建定时任务:crontab -e
* 3 * * 1 PYTHONIOENCODING=utf-8 /opt/baiduupload.sh
查看定时任务:crontab -l
发表评论