百度网盘api python sdk

2013-09-01 23:49:27 +08:00
 solos
最近网盘大战,写了一个百度盘api的python sdk,打算用来备份vps什么的。。。

源码:
github https://github.com/solos/baidupan
bitbucket https://bitbucket.org/solos/baidupan

文档:
readthedocs https://baidupan.readthedocs.org/en/latest/
github pages http://solos.github.io/baidupan/

安装:
pip install baidupan

使用方法:

from baidupan import BaiduPan

if __name__ == "__main__":
access_token = ''
disk = BaiduPan(access_token)
print disk.quota()
print disk.upload('hello', path='/apps/appname/hello')

附access_token获取方法(以后可能会加个oauth接口):
1. 创建应用 http://developer.baidu.com/dev
2. 在应用api列表选项里面开启PCS API,设置应用文件夹名称。
3. 使用API 联调测试工具获取Authorization Code,然后使用Authorization Code获取access token。

欢迎使用、测试、反馈。
13271 次点击
所在节点    分享创造
19 条回复
andybest
2013-09-02 01:33:20 +08:00
造福人类啊,感谢楼主

能否提个小建议?
把安装/使用尽量简化,傻瓜化,可参考shadowsocks
这样可以让更多的人用到,也可以让更多的使用者参与到开发中来。
dreampuf
2013-09-02 01:47:58 +08:00
@andybest SourceCode,Pip Package,Doc ..全都有了你还想怎么要?提个需求帮你做完?这不是应用,这是SDK
andybest
2013-09-02 02:05:33 +08:00
@dreampuf 我当成应用了,不好意思啊
megaforce
2013-09-02 07:15:17 +08:00
不错呀。这样是不是可以用vps下载好电影,再用这个脚本上传到百度网盘了?

有没有qq网盘的python实现?
megaforce
2013-09-02 09:39:21 +08:00
from baidupan import BaiduPan
ImportError: cannot import name BaiduPan
ipconfiger
2013-09-02 09:39:34 +08:00
@solos LZ,每个接口你都测试过么
yishenggudou
2013-09-02 09:50:34 +08:00
good job
solos
2013-09-02 10:01:25 +08:00
@megaforce 抱歉,应该这样导入 from baidupan.baidupan import BaiduPan
sorcerer
2013-09-02 11:16:28 +08:00
root@vps:~# pip install baidupan
Downloading/unpacking baidupan
Real name of requirement baidupan is baidupan
Downloading baidupan-0.0.1.linux-x86_64.tar.gz
Running setup.py egg_info for package baidupan
Traceback (most recent call last):
File "<string>", line 14, in <module>
IOError: [Errno 2] No such file or directory: '/root/build/baidupan/setup.py'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "<string>", line 14, in <module>

IOError: [Errno 2] No such file or directory: '/root/build/baidupan/setup.py'
用pip安装报错了,貌似和pip里面的是64位的,我VPS是32位的系统,是不是这个问题?
solos
2013-09-02 11:38:19 +08:00
@sorcerer 打包的时候出问题了,已经更正,现在可以了。。。
sorcerer
2013-09-02 11:56:30 +08:00
@solos 可以了,这是个好东东哈
imcj
2013-09-06 13:12:53 +08:00
laomo
2013-09-06 13:41:00 +08:00
好东西,感谢
bengtuo
2013-09-16 09:52:51 +08:00
百度 网盘能支持外链不
bengtuo
2013-09-17 18:52:04 +08:00
我上传 出错 lz 帮看下 错误代码 https://pcs.baidu.com/rest/2.0/pcs/file
{"error_code":31064,"error_msg":"file is not authorized","request_id":2852260357}
solos
2013-09-18 13:06:39 +08:00
@bengtuo 确认下access_token和文件路径是否正确
bengtuo
2013-09-18 13:13:31 +08:00
@solos 文件路径该是怎样的 我的是 `disk.upload('tt.png', path='/apps/appnamet.png')` 这样使用的
solos
2013-09-18 13:42:15 +08:00
@bengtuo path='/apps/应用名称/文件名',你漏掉了应用名称。你可以到百度网盘‘我的应用数据’里面看下,每个应用会创建一个同名的文件夹。
bengtuo
2013-09-18 16:47:07 +08:00
@solos 已搞定 谢谢 !

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81003

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX