V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
solos

百度网盘api python sdk

  •  1
     
  •   solos ·
    solos · Sep 1, 2013 · 13840 views
    This topic created in 4633 days ago, the information mentioned may be changed or developed.
    最近网盘大战,写了一个百度盘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。

    欢迎使用、测试、反馈。
    Supplement 1  ·  Sep 2, 2013
    抱歉,import应该改成from baidupan.baidupan import BaiduPan
    19 replies    1970-01-01 08:00:00 +08:00
    andybest
        1
    andybest  
       Sep 2, 2013
    造福人类啊,感谢楼主

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

    有没有qq网盘的python实现?
    megaforce
        5
    megaforce  
       Sep 2, 2013
    from baidupan import BaiduPan
    ImportError: cannot import name BaiduPan
    ipconfiger
        6
    ipconfiger  
       Sep 2, 2013   ❤️ 1
    @solos LZ,每个接口你都测试过么
    yishenggudou
        7
    yishenggudou  
       Sep 2, 2013
    good job
    solos
        8
    solos  
    OP
       Sep 2, 2013
    @megaforce 抱歉,应该这样导入 from baidupan.baidupan import BaiduPan
    sorcerer
        9
    sorcerer  
       Sep 2, 2013
    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
       Sep 2, 2013   ❤️ 1
    @sorcerer 打包的时候出问题了,已经更正,现在可以了。。。
    sorcerer
        11
    sorcerer  
       Sep 2, 2013
    @solos 可以了,这是个好东东哈
    imcj
        12
    imcj  
       Sep 6, 2013
    laomo
        13
    laomo  
       Sep 6, 2013
    好东西,感谢
    bengtuo
        14
    bengtuo  
       Sep 16, 2013   ❤️ 1
    百度 网盘能支持外链不
    bengtuo
        15
    bengtuo  
       Sep 17, 2013
    我上传 出错 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
       Sep 18, 2013   ❤️ 1
    @bengtuo 确认下access_token和文件路径是否正确
    bengtuo
        17
    bengtuo  
       Sep 18, 2013
    @solos 文件路径该是怎样的 我的是 `disk.upload('tt.png', path='/apps/appnamet.png')` 这样使用的
    solos
        18
    solos  
    OP
       Sep 18, 2013   ❤️ 2
    @bengtuo path='/apps/应用名称/文件名',你漏掉了应用名称。你可以到百度网盘‘我的应用数据’里面看下,每个应用会创建一个同名的文件夹。
    bengtuo
        19
    bengtuo  
       Sep 18, 2013
    @solos 已搞定 谢谢 !
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2787 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    ♥ Do have faith in what you're doing.