我爱帮助网--QQ交流群号

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):372167400         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

使用Python上传文件到百度云盘

2019-07-31 22:50:00
zstmtony
原创
5038

总结:


1.必须先删除 百度中已有的python授权。
   否则总是失败
2.如果失败,可以尝试多次才能连通

3.这个授权码要10分钟内填上去,否则要换一个授权码

4.授权码填入后,可一直使用
   除非换电脑,要重新下载,重新授权(先删除旧的授权)
   无法集成在程序中

5.如果出现安装时track 错误时,尝试 先  pip install pyopenssl



一、安装环境

Python 3.7  和 win7 或Win10系统

二、先安装bypy包,在cmd命令行界面安装 bypy包。
      
pip install bypy

     然后安装成功后,在命令行运行命令

     bypy info
    
   
会弹出一些类似下面这样的提示,要求授权系统认证。

    Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q***********
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done


三、把上面这段网址复制到浏览器打开链接
https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q***********

会出现授权界面     

    

您正要授权给 百度个人云存储Python客户端拥有以下权限

  • 访问您的个人资料等基础信息
  • 在您的百度网盘创建文件夹并读写数据
复制授权码

本授权码一次性有效并将在10分钟后过期

将授权码加入到百度个人云存储Python客户端中,将视为你允许百度个人云存储Python客户端访问相关授权权限


四、在上面那里填入这里获得的授权码,要等一会就可连接了,如果不成功,再尝试多次即可

       如果还不行,可在授权管理 中先删除已有的python 客户端授权,重新尝试

       


五、登录百度网盘,就可以看到出现了 我的应用数据(apps\bypy) 。由于API限制,所有文件只能存在该文件夹中。

  

六、连接百度云

      


# 获取一个bypy对象,封装了所有百度云文件操作的方法
bp = ByPy()
 
# 百度网盘创建远程文件夹
bp.mkdir(remotepath = 'dir_name')
 
# 上传某一文件到百度云网盘对应的远程文件夹
# ondup中参数代表复制文件,默认值为'overwrite',指定'newcopy'不会覆盖重复文件

bp.upload(localpath= file["fileName"], remotepath= 'dir_name', ondup='newcopy')






0
发表评论
评论通过审核后显示。
文章分类
联系我们
联系人: 王先生