python

python 调取百度网盘API,实现上传下载!

2019-01-22  本文已影响14人  919b0c54458f

百度网盘现在不开放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哦!

上一篇下一篇

猜你喜欢

热点阅读