首页 > 编程语言 >【Python&网络通信】基于Bypy调用百度网盘api实现自动上传和下载网盘文件

【Python&网络通信】基于Bypy调用百度网盘api实现自动上传和下载网盘文件

时间:2024-07-03 17:09:42浏览次数:16  
标签:src target 百度网 Python 网盘 bp file path bypy

        网盘对于大家的生活工作可以说是息息相关,但是如果每天都重复去上传下载文件就会很浪费时间,所以有没有什么办法可以解放双手?那就是网盘接口,本文通过Bypy库实现百度网盘的自动上传和下载文件。

原创作者:RS迷途小书童

博客地址:https://blog.csdn.net/m0_56729804?type=blog

        百度网盘官网有另一种方法,但是目前只针对企业可以申请。这里使用的bypy库可以个人授权,但是弊端就是文件只能存放在网盘app/bypy目录下。

1 获取授权

        这里的获取方法很简单,安装好bypy库后运行下面的代码,命令行中就会弹出网页链接,点击链接复制授权码,粘贴至命令行中回车即可。(我用的Pycharm)

# -*- coding: utf-8 -*-
"""
@Time : 2023/11/3 14:37
@Auth : RS迷途小书童
@File :Baidu Net disk Function.py
@IDE :PyCharm
@Purpose:百度网盘上传下载接口
@Web:博客地址:https://blog.csdn.net/m0_56729804
"""
from bypy import ByPy
bp = ByPy()
print(bp.list())

2 上传文件

# -*- coding: utf-8 -*-
"""
@Time : 2023/11/3 14:37
@Auth : RS迷途小书童
@File :Baidu Net disk Function.py
@IDE :PyCharm
@Purpose:百度网盘上传下载接口
@Web:博客地址:https://blog.csdn.net/m0_56729804
"""


def upload_file(src_file="C:/1/1.png", target_file="/1/2.png"):
    bp = ByPy()
    bp.upload(
        localpath=src_file,
        remotepath=target_file
    )  # 第一个参数是需要上传的文件绝对路径,第二个参数是希望的名称(路径)


def upload_path(src_path=r"C:/1", target_path="文件夹1"):
    bp = ByPy()
    bp.syncup(
        src_path,
        target_path
    )  # 第一个参数是需要上传的文件夹绝对路径,第二个参数是目标的文件夹目录

3 下载文件

# -*- coding: utf-8 -*-
"""
@Time : 2023/11/3 14:37
@Auth : RS迷途小书童
@File :Baidu Net disk Function.py
@IDE :PyCharm
@Purpose:百度网盘上传下载接口
@Web:博客地址:https://blog.csdn.net/m0_56729804
"""


def download_file(src_file=r"/1/1.png", target_file=r"Z:\2.png"):
    bp = ByPy()
    bp.download(
        src_file,
        target_file
    )  # 第一个参数是需要下载的网盘文件路径,第二个参数是目标的文件目录/名称


def download_path(src_path=r"/test/", target_path=r"Z:/test/"):
    bp = ByPy()
    bp.syncdown(
        src_path,
        target_path
    )  # 第一个参数是需要下载的网盘文件夹路径,第二个参数是目标的文件夹目录/名称

4 问题解答

        1.上传/下载文件时报错:

        看下文件是否成功上传/下载,成功了就别管他的报错。有时候是因为编码不一致导致的。

        2.授权码怎么修改

        使用cmd进入bypy的Python环境后运行下面的指令

  • bypy list (展示app中的文件夹,提示输入token)
  • bypy -c(清空token)
  • bypy --help (帮助面板,显示所有功能)

标签:src,target,百度网,Python,网盘,bp,file,path,bypy
From: https://www.cnblogs.com/RSran/p/18282192

相关文章

  • Python(netCDF4库)读取.nc文件(NetCDF气象数据文件)
    importnetCDF4asncimportnumpyasnpimportmatplotlib.pyplotaspltimportcartopy.crsasccrsdefplot_currents(file_path,variable_name,lon_name,lat_name):"""绘制洋流并保存为JPEG图片。参数:file_path(str):NetCDF文件路径。v......
  • 【每日一练】python列表
    1、输入一个整数列表,将列表中的元素按照逆序输出。list1=[5,4,5,6]list1.reverse()print(list1)[6,5,4,5]2、输入一个字符串列表,输出其中长度大于等于5的字符串,并且将它们转换为大写形式。list1=['hello','lol','ak47','aliang']foriinlist1:iflen(i)......
  • python编写使用xmlrpc上传wordpress网站文章的程序
    1、安装库        pipinstallpython-wordpress-xmlrpc,tkinter,xmlrpc,json2、发布文章url="http://域名/xmlrpc.php"username=用户名password=密码title=标题content=内容tags=标签categories=分类client=C......
  • python钉钉告警脚本
    !/usr/bin/envpython3coding:utf-8importrequests,json,sys,os,datetimewebhook="https://oapi.dingtalk.com/robot/send?access_token=88bddd19055305c4fba1f9698cabe891de279254ed6e331bc6a3005274478b71"user=sys.argv[1]text=sys.argv[3]data={"m......
  • 掌握 Python 中 isinstance 的正确用法
    ......
  • 精准控制:为不同Python包指定个性化源
    精准控制:为不同Python包指定个性化源在Python项目开发中,我们经常使用Pip来安装和管理包。默认情况下,Pip从Python包索引(PyPI)下载包,但有时由于网络问题或地理位置,直接从默认源下载可能会很慢或不可用。此外,某些包可能只在特定的源中可用。本文将详细介绍如何为不同的包指定不......
  • python-进阶2
    三大特征1.继承1.1单继承1.2多继承1.3方法调用顺序1.4调用父类方法1.5super1.6多层继承2封装3多态3.1入门3.2条件3.3优势4抽象5类属性与方法5.1类属性5.2类方法5.3静态方法1.继承面向对象中的继承:指的是多个类之间的所属关系,即子类默认......
  • linux_centos镜像下载及百度网盘分享链接
    1.Centos镜像国内最全下载地址CentOS官方下载地址:https://www.centos.org/download/Centos国内下载源http://man.linuxde.net/download/CentOShttp://mirrors.btte.net/centoshttp://mirrors.cn99.com/centos (希网)http://mirrors.sohu.com/centos (搜狐)http://mirrors.aliyun.......
  • python操作哨兵、集群、缓存优化
    【python操作哨兵】11redis的主从,一主多从22高可用:sentinal:哨兵3多个哨兵:配置文件---》监控我们主从状态--》当发现主库--》故障转移43python如何操作哨兵567--------------------------------------------------------------------------------......
  • 这份Excel+Python飞速搞定数据分析手册,简直可以让Excel飞起来
    微软在UserVoice上运营着⼀个反馈论坛,每个⼈都可以在这⾥提交新点⼦供他⼈投票。票数最⾼的功能请求是“将Python作为Excel的⼀门脚本语⾔”,其得票数差不多是第⼆名的两倍。尽管⾃2015年这个点⼦发布以来并没有什么实质性进展,但在2020年年末,Python之⽗GuidovanRoss......