#########################################

最近要用到百度网盘,折磨了好几天终于找到了bypy这个很不错的库。

复制它的GitHub主页简介,这是一个百度云/百度网盘的Python客户端。主要的目的就是在Linux环境下(Windows下应该也可用,但没有仔细测试过)通过命令行来使用百度云盘的2TB的巨大空间。比如,你可以用在Raspberry Pi树莓派上。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。

现在总结一下它的使用流程:

1.0  安装

pip install bypy

它的GitHub地址:https://github.com/houtianze/bypy

2.0 授权

第一次运行时需要授权,只需跑任何一个命令(比如 bypy info)然后跟着说明(登陆等)来授权即可。授权只需一次,一旦成功,以后不会再出现授权提示(命令行上运行)

实在想要详细教程的去这里:https://www.cnblogs.com/xiaowuyi/p/4160397.html

3.0 使用

现在我只介绍python代码调用(下面是我写的栗子)

# -*- coding: utf-8 -*-

import sys

reload(sys)

sys.setdefaultencoding('utf8')

from bypy import ByPy

bp = ByPy()

#######################

#创建目录

bp.mkdir('/hello/')

bp.mkdir(u'/你好/世界')

#上传文件

bp.upload(localpath=u'bypy_help.txt', remotepath=u'hello/bypy_help.txt', ondup=u'overwrite')

#下载单个文件

bp.download(remotepath=u'hello/bypy_help.txt',localpath=u'help_yun.txt')

#获取列表

bp.list(u'/hello/')

#同步本地路径到百度网盘(deleteremote 的值若为Ture则会完全同步本地(覆盖网盘))

bp.syncup(localdir=u'', remotedir=u'hello/', deleteremote=False)

#比较本地当前目录和云盘(程序的)根目录(这个很有用)#但是我还是不会用

bp.compare(remotedir='hello/', localdir=u'', skip_remote_only_dirs=False)

#将云盘同步到本地

bp.syncdown(remotedir=u'hello/', localdir=u'elang_demo/', deletelocal=False)

#添加离线下载(我这里用不了)

source_url='magnet:?xt=urn:btih:AADDA6A3D1E3BA768AF7BCD188C35A44F9D33357&dn=%5B%E5%93%86%E5%95%A6A%E6%A2%A6%E5%89%A7%E5%9C%BA%E7%89%88%5D%5BDoraemon%20Movie%5D%5B1980-2016%5D%5B01-37%5D%5B%E5%9B%BD%E7%B2%A4%E6%97%A53%E9%9F%B3%E8%BD%A8%5D%5B%E7%AE%80%E7%B9%81%E5%AD%97%E5%B9%95%5D'

bp.cdl_add(source_url, save_path=u'hello/多拉a梦剧场版/', timeout=3600)

#######################

4.0 我最后给一下提取help(bp)的代码

import sys

reload(sys)

sys.setdefaultencoding('utf8')

from bypy import ByPy

bp = ByPy()

#保存原始控制台对象

root=sys.stdout

f=open("bypy_help.txt",'w+')

sys.stdout=f

help(bp)

#恢复原始设置

sys.stdout=root

f.close()

#之后自己找一下当前目录的‘bypy_help.txt’打开就可以看到help(bp)的内容了。

#########################################

Logo

更多推荐