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

        网盘对于大家的生活工作可以说是息息相关,但是如果每天都重复去上传下载文件就会很浪费时间,所以有没有什么办法可以解放双手?那就是网盘接口,本文通过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 (帮助面板,显示所有功能)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/39834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

修改van-toast文字大小样式

this.$toast({type:fail,message: 文件超过50M,className: toastWidth })样式不能写在scoped lang"scss"里面&#xff0c;样式会失效&#xff0c;只能写在style里面 <style> .toastWidth{min-width: 150px !important;line-height: 34px;font-size: 24px; } &…

Ubuntu20.04配置TurtleBot3 Waffle Pi远程控制

这里写目录标题 0. 机器人配置1. Ubuntu20.04配置TurtleBot3 Waffle Pi远程控制1.1 TurtleBot3 Waffle Pi端配置1.2 PC端配置1.2.1 安装turtlebot3的环境配置1.2.2 创建项目并安装Turtlebot31.2.3 配置环境变量 1.3 PC端与TurtleBot3进行通信1.3.1 PC端与机器人端互PING和SSH连…

【Axure视频教程】控制其他页面元件——动态面板案例

今天教大家在Axure制作控制其他页面元件--动态面板案例模板&#xff0c;我们可以在一个页面中控制另外一个页面的元件&#xff0c;案例中是通过点击不同的按钮&#xff0c;进入其他页面后显示对应的动态面板的状态页。该教程从0开始制作&#xff0c;手把手教学&#xff0c;无论…

pgrouting使用

pgRouting是一个为PostgreSQL和PostGIS提供路由功能的开源库&#xff0c;它支持复杂的图论算法&#xff0c;用于在地理网络中进行最短路径搜索。以下是pgRouting的一些应用实例。 注意事项&#xff1a; 1、路网表中的id、source、target必须是int类型&#xff0c;否则创建拓扑…

【论文解读】Multiagent Multitraversal Multimodal Self-Driving: Open MARS Dataset

Open MARS Dataset 摘要引言Dataset CurationVehicle SetupData CollectionDataset Statistics Benchmark Task and ModelPlace RecognitionNeural Reconstruction Experimental ResultsVisual Place RecognitionNeural Reconstruction Opportunities and Challenges结论 摘要 …

Python的列表list(与C++的vector对比学习)

一、前言 Python的列表list与C的vector很像&#xff0c;但也有很多不同之处&#xff0c;接下来我们将会通过C的vector对比学习列表list 二、相同点 都支持动态扩容&#xff0c;可以随时随地添加和删除元素下标访问时&#xff0c;第一个元素下标为0 三、不同点 Python的 list…

centos安装打包工具fpm

安装ruby环境 yum -y install ruby-devel gcc make rpm-build rubygems ruby安装fpm RubyGems是Ruby的一个包管理器,功能上类似于apt-get、yum等,所以我们需要通过RubyGems来安装fpm。 由于国外的源很慢,或者直接不能访问,需要将Ruby Gems源更换为国内的源。 添加阿里云…

vivado联合modelsim仿真

一. 编译Vivado仿真库 打开Vivado&#xff0c;Tools -> Compile Simulation Libraries 二. 设置仿真工具和库路径 因为新建工程的默认仿真工具是Vivado Simulator&#xff0c;所以要使用Modelsim仿真&#xff0c;每个新工程都要设置一次&#xff0c;方法如下&#xff1a; …

上海小程序开发需要进行定制开发吗?

随着互联网技术与移动设备的不断成熟&#xff0c;小程序也已普及到人们日常生活的方方面面。随着企业与互联网联结的愈发深入&#xff0c;小程序的开发可以为企业带来更高效的经营模式&#xff0c;降本增效。那么&#xff0c;上海小程序作为无需安装且开发门槛较低的应用&#…

【Python】Python中的常量与变量

常量与变量 导读一、新建项目二、常量2.1 字面常量2.2 特殊常量 三、变量3.1 变量的定义3.2 变量的命名3.2.1 关键字 结语 导读 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&#xff01;&#xff01; 在上一篇内容中我们详细介绍了Python环境的搭建过程&#xff0c;…

关于甲床过短如何养甲床的一些方法与建议

要使甲床变长&#xff0c;需要根据甲床短的具体原因来采取相应的措施。以下是一些常见的方法和建议&#xff1a; 一、针对先天性因素 无法改变&#xff1a;如果甲床短是由于先天性因素&#xff08;如遗传、环境影响&#xff09;导致的&#xff0c;一般无法直接改变其长度&…

AI目标检测算法详解

引言 目标检测&#xff08;Object Detection&#xff09;是计算机视觉中的一项重要任务&#xff0c;旨在识别和定位图像或视频中的物体。近年来&#xff0c;随着深度学习的发展&#xff0c;AI目标检测算法取得了显著的进展&#xff0c;被广泛应用于自动驾驶、智能监控、医疗影…

【等保2.0是什么意思?等保2.0的基本要求有哪些? 】

一、等保2.0是什么意思&#xff1f; 等保2.0又称“网络安全等级保护2.0”体系&#xff0c;它是国家的一项基本国策和基本制度。在1.0版本的基础上&#xff0c;等级保护标准以主动防御为重点&#xff0c;由被动防守转向安全可信&#xff0c;动态感知&#xff0c;以及事前、事中…

Redis 的过期策略

Redis有几种不同的过期策略&#xff0c;用于管理键的过期和自动删除&#xff1a; 定时删除&#xff08;TTL&#xff09;&#xff1a; 最常见的过期策略是设置键的过期时间&#xff08;TTL&#xff0c;Time To Live&#xff09;。当键设置了过期时间后&#xff0c;Redis会在键过…

【Python基础篇】一篇文章入门Python,进入Python的世界

文章目录 0.前言1.打印&#xff08;Hello&#xff0c;World&#xff09;2.创建变量3.打印升级3.1 打印一句话中间加变量3.2 sep设置分隔符3.3 end和换行 4. 注释 0.前言 大家好&#xff0c;我是小辰&#xff0c;前几天做了个重大的决定&#xff0c;学习python。 首先&#xff0…

Docker部署ETCD 3.5.14(保姆级图文教程)

系列文章目录 Docker部署Nginx 1.21.5&#xff08;保姆级图文教程&#xff09; Docker部署MySQL 8.3.0&#xff08;保姆级图文教程&#xff09; Docker部署ETCD 3.5.14&#xff08;保姆级图文教程&#xff09; 文章目录 一、环境二、拉取镜像2.1 查找 Docker Hub 上的 ETCD 镜像…

人工智能在软件开发中的角色:助手还是替代者?

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【FDTD Solutions(时域有限差分)仿真技术与应用】

FDTD Solutions&#xff08;时域有限差分&#xff09;是一种基于时域有限差分方法的电磁场仿真技术。它是一种数值计算方法&#xff0c;用于解决Maxwell方程组&#xff0c;能够模拟电磁波的传播和相互作用。 FDTD Solutions的原理是将空间分割成网格&#xff0c;并在每个网格点…

Figma 被爆出它剽窃了苹果的设计后撤下了AI工具Make Designs

Figma是一款流行的界面设计工具&#xff0c;最近它推出了一个名为Make Designs的新功能&#xff0c;这个功能利用人工智能帮助用户快速设计应用程序界面。但是&#xff0c;这个工具生成的设计竟然和苹果公司的iOS天气应用非常相似&#xff0c;这让外界怀疑Figma是否剽窃了苹果的…

MySQL视图教程(04):显示视图

文章目录 MySQL显示视图语法使用场景示例 MySQL显示视图 MySQL 是一种流行的关系型数据库管理系统&#xff0c;可以用于创建和管理数据库中的表、视图等对象。视图是一种虚拟表&#xff0c;可以从一个或多个实际表中检索数据&#xff0c;并根据特定的需求进行过滤、排序和计算…