python 调取百度网盘API,实现上传下载!
百度网盘现在不开放PCS API,所以目前只能用百度自己的API应该是可以了,参考
(https://github.com/mozillazg/baidu-pcs-python-sdk/wiki/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96-Access-Token-%E5%92%8C-Refresh-Token%EF%BC%9F)
一个基于此api的fuse(测试环境ubuntu12.04)http://github.com/ly0/baidu-fuse
web版百度网盘(可以用来开放资源,测试环境ubuntu14.04)https://github.com/ly0/web.baidupan
文档 http://ly0.github.io/baidupcsapi
Free software: MIT license
PyPI: https://pypi.python.org/pypi/baidupcsapi
Python version: 2.7
require: requests>=2.0.0, requests_toolbelt>=0.1.2
删掉了一些原作者在pan.baidu.com上没有的api,修改了大部分api和相关的程序部分,为了区分原作者的程序,在pypi上发布为baidupcsapi
Installation
To install baidupcsapi, simply:
$ pip3 install baidupcsapi
完整视频源码获取方式:
关注微信公众号 datayx 然后回复 百度 即可获取。
一些简单的例子
>>> from baidupcsapi import PCS
>>> pcs = PCS('username','password')
>>> print(pcs.quota().content)
>>> print(pcs.list_files('/').content)
断点续传
下载
>>> headers = {'Range': 'bytes=0-99'}
>>> pcs = PCS('username','password')
>>> pcs.download('/test_sdk/test.txt',
headers=headers)
上传
上传文件的进度条实现范例
回调函数参数要求 有size和progress两个参数名, size:文件总字节数 progress:当前传输完成字节数
上传大文件
将大文件切成一个个块,分批上传 注意upload系列的函数都可以指定callback参数
进群:960410445 即可获取数十套PDF哦!