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

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

向AI转型的程序员都关注了这个号????????????

机器学习AI算法工程  公众号: datayx



百度网盘现在不开放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:当前传输完成字节数


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

上传大文件

将大文件切成一个个块,分批上传 注意upload系列的函数都可以指定callback参数


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





阅读过本文的人还看了以下:



























不断更新资源

深度学习、机器学习、数据分析、python

 搜索公众号添加: datayx  

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

长按图片,识别二维码,点关注



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