V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
solos
V2EX  ›  分享创造

百度网盘api python sdk

  •  1
     
  •   solos ·
    solos · 2013-09-01 23:49:27 +08:00 · 13252 次点击
    这是一个创建于 4106 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近网盘大战,写了一个百度盘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。

    欢迎使用、测试、反馈。
    第 1 条附言  ·  2013-09-02 10:00:54 +08:00
    抱歉,import应该改成from baidupan.baidupan import BaiduPan
    19 条回复    1970-01-01 08:00:00 +08:00
    andybest
        1
    andybest  
       2013-09-02 01:33:20 +08:00
    造福人类啊,感谢楼主

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

    有没有qq网盘的python实现?
    megaforce
        5
    megaforce  
       2013-09-02 09:39:21 +08:00
    from baidupan import BaiduPan
    ImportError: cannot import name BaiduPan
    ipconfiger
        6
    ipconfiger  
       2013-09-02 09:39:34 +08:00   ❤️ 1
    @solos LZ,每个接口你都测试过么
    yishenggudou
        7
    yishenggudou  
       2013-09-02 09:50:34 +08:00
    good job
    solos
        8
    solos  
    OP
       2013-09-02 10:01:25 +08:00
    @megaforce 抱歉,应该这样导入 from baidupan.baidupan import BaiduPan
    sorcerer
        9
    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
        10
    solos  
    OP
       2013-09-02 11:38:19 +08:00   ❤️ 1
    @sorcerer 打包的时候出问题了,已经更正,现在可以了。。。
    sorcerer
        11
    sorcerer  
       2013-09-02 11:56:30 +08:00
    @solos 可以了,这是个好东东哈
    imcj
        12
    imcj  
       2013-09-06 13:12:53 +08:00
    laomo
        13
    laomo  
       2013-09-06 13:41:00 +08:00
    好东西,感谢
    bengtuo
        14
    bengtuo  
       2013-09-16 09:52:51 +08:00   ❤️ 1
    百度 网盘能支持外链不
    bengtuo
        15
    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
        16
    solos  
    OP
       2013-09-18 13:06:39 +08:00   ❤️ 1
    @bengtuo 确认下access_token和文件路径是否正确
    bengtuo
        17
    bengtuo  
       2013-09-18 13:13:31 +08:00
    @solos 文件路径该是怎样的 我的是 `disk.upload('tt.png', path='/apps/appnamet.png')` 这样使用的
    solos
        18
    solos  
    OP
       2013-09-18 13:42:15 +08:00   ❤️ 2
    @bengtuo path='/apps/应用名称/文件名',你漏掉了应用名称。你可以到百度网盘‘我的应用数据’里面看下,每个应用会创建一个同名的文件夹。
    bengtuo
        19
    bengtuo  
       2013-09-18 16:47:07 +08:00
    @solos 已搞定 谢谢 !
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.