Python将本地文件上传到百度网盘

news2024/11/15 3:44:22

Python将本地文件上传到百度网盘

  • 前言
  • 相关介绍
  • Python将本地文件上传到百度网盘
    • 下载相关依赖库
    • 获取授权
      • 打开链接
      • 复制授权码
      • 粘贴授权码到终端,并回车
      • 连接到百度网盘
    • 上传文件
    • 文件同步
      • 上传文件夹
      • 下载文件夹

前言

  • 由于本人水平有限,难免出现错漏,敬请批评改正。
  • 更多精彩内容,可点击进入Python日常小操作专栏、YOLO系列专栏、自然语言处理专栏或我的个人主页查看
  • 基于DETR的人脸伪装检测
  • YOLOv7训练自己的数据集(口罩检测)
  • YOLOv8训练自己的数据集(足球检测)
  • YOLOv5:TensorRT加速YOLOv5模型推理
  • YOLOv5:IoU、GIoU、DIoU、CIoU、EIoU
  • 玩转Jetson Nano(五):TensorRT加速YOLOv5目标检测
  • YOLOv5:添加SE、CBAM、CoordAtt、ECA注意力机制
  • YOLOv5:yolov5s.yaml配置文件解读、增加小目标检测层
  • Python将COCO格式实例分割数据集转换为YOLO格式实例分割数据集
  • YOLOv5:使用7.0版本训练自己的实例分割模型(车辆、行人、路标、车道线等实例分割)
  • 使用Kaggle GPU资源免费体验Stable Diffusion开源项目

相关介绍

  • Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
  • PyTorch 是一个深度学习框架,封装好了很多网络和深度学习相关的工具方便我们调用,而不用我们一个个去单独写了。它分为 CPU 和 GPU 版本,其他框架还有 TensorFlow、Caffe 等。PyTorch 是由 Facebook 人工智能研究院(FAIR)基于 Torch 推出的,它是一个基于 Python 的可续计算包,提供两个高级功能:1、具有强大的 GPU 加速的张量计算(如 NumPy);2、构建深度神经网络时的自动微分机制。
  • Requests是一个流行的Python第三方库,用于发送HTTP请求。它提供了一种简单且优雅的方式来与Web服务进行交互,包括发送GET、POST、PUT、DELETE等类型的HTTP请求,并处理响应数据。
  • 以下是Requests库的一些主要特点和用法:
    • 简单易用:Requests库的API设计非常简单,使得发送HTTP请求变得直观和易于理解。
    • 多种请求方法:通过requests.get()、requests.post()、requests.put()、requests.delete()等函数,您可以轻松地发送不同类型的HTTP请求。
    • 请求参数:您可以在请求中添加查询参数、请求头、Cookies等。
    • 请求正文:对于POST和PUT请求,您可以通过data参数传递表单数据,或者使用json参数传递JSON数据。
    • 响应处理:Requests库允许您以不同格式(如文本、JSON、二进制数据)获取响应内容,并提供了方便的方法来处理响应状态码、响应头等。
    • 异常处理:Requests库在发生请求相关的异常时会抛出异常,如连接超时、请求错误等,您可以使用try和except来处理这些异常。
  • Time是Python标准库中的一个模块,用于处理与时间相关的操作。它提供了许多功能,使您能够获取当前时间、处理时间间隔、格式化时间等。
  • 以下是Time模块的一些主要功能和用法:
    • 获取当前时间:您可以使用time.time()函数获取从1970年1月1日以来的当前时间的秒数(称为Unix时间戳)。这在测量时间间隔、性能分析等方面很有用。
    • 格式化时间:通过time.strftime()函数,您可以将时间对象格式化为字符串,以便显示为人类可读的形式。您可以使用一系列格式化指令(例如%Y表示年份,%m表示月份,等等)来定义输出格式。
    • 解析时间:使用time.strptime()函数,您可以将格式化的时间字符串解析为时间对象。
    • 时间延迟:通过time.sleep()函数,您可以使程序暂停执行指定的秒数,从而实现时间延迟。
    • 时间测量:您可以使用time.perf_counter()和time.process_time()函数来测量程序执行的实际时间和处理器时间。
  • Bypy是一个第三方Python库,用于通过命令行界面在百度网盘上执行文件和目录的上传、下载、删除等操作。它提供了一种方便的方式来管理您的百度网盘文件,尤其在需要批量操作文件时非常有用。
  • 以下是一些Bypy库的主要特点和用法:
    • 命令行界面:bypy提供了一个命令行界面,允许用户在终端中输入命令来执行百度网盘上的各种操作。
    • 文件上传和下载:您可以使用bypy upload命令将本地文件上传到百度网盘,使用bypy downdir命令下载百度网盘上的文件或目录。
    • 文件列表和查询:bypy list命令允许您列出百度网盘中的文件和目录,bypy info命令用于获取文件或目录的详细信息。
    • 删除和移动:您可以使用bypy remove命令删除百度网盘上的文件或目录,使用bypy mv命令移动文件或目录。
    • 批量操作:bypy支持通过通配符和正则表达式等方式进行批量操作,例如上传、下载、删除等。
    • 授权和认证:首次使用bypy时,您需要进行一次授权,以便它可以访问您的百度网盘。该授权过程会在浏览器中进行。

Python将本地文件上传到百度网盘

下载相关依赖库

pip install bypy

在这里插入图片描述

获取授权

from bypy import ByPy
bp = ByPy()
print(bp.list())

打开链接

在这里插入图片描述

复制授权码

在这里插入图片描述

粘贴授权码到终端,并回车

在这里插入图片描述

连接到百度网盘

在这里插入图片描述

注:文件默认放在百度网盘的“我的网盘->我的应用数据->bypy”目录下。

上传文件

from bypy import ByPy
bp = ByPy()

bp.upload(
  r"d:\Pictures\test.png",
  "test.png"
)
print(bp.list())

在这里插入图片描述
在这里插入图片描述

文件同步

上传文件夹

from bypy import ByPy
bp = ByPy()

bp.syncup(
  r"./",
  "test"
)
print(bp.list())

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载文件夹

from bypy import ByPy
bp = ByPy()

bp.syncdown(
  "test",
  r"./test"
)
print(bp.list())

在这里插入图片描述
在这里插入图片描述

  • 由于本人水平有限,难免出现错漏,敬请批评改正。
  • 更多精彩内容,可点击进入Python日常小操作专栏、YOLO系列专栏、自然语言处理专栏或我的个人主页查看
  • 基于DETR的人脸伪装检测
  • YOLOv7训练自己的数据集(口罩检测)
  • YOLOv8训练自己的数据集(足球检测)
  • YOLOv5:TensorRT加速YOLOv5模型推理
  • YOLOv5:IoU、GIoU、DIoU、CIoU、EIoU
  • 玩转Jetson Nano(五):TensorRT加速YOLOv5目标检测
  • YOLOv5:添加SE、CBAM、CoordAtt、ECA注意力机制
  • YOLOv5:yolov5s.yaml配置文件解读、增加小目标检测层
  • Python将COCO格式实例分割数据集转换为YOLO格式实例分割数据集
  • YOLOv5:使用7.0版本训练自己的实例分割模型(车辆、行人、路标、车道线等实例分割)
  • 使用Kaggle GPU资源免费体验Stable Diffusion开源项目

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

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

相关文章

Golang文件操作详解

打开和关闭文件 从 Go 1.16 开始,现在提供了相同的功能 通过包 IO 或包操作系统,以及这些实现 应该在新代码中首选。 有关详细信息,请参阅特定函数文档。 弃用了"io/ioutil"对文件的操作 读取文件方法一(os.open+file.read只读形式): os.Open() 函数能够打开…

攻防世界-Web_python_template_injection

原题解题思路 一说到python的web我就想到flask框架,但从没用过flask注入。 从零学习flask模板注入,这篇文章有详细的介绍。 经过尝试很快就能发现使用{{}}就能注入,并且会回显报错信息,3的位置是{{}}中语句的执行结果。 找可用的引…

T113-S3-LAN8720A网口phy芯片调试

目录 前言 一、LAN8720A介绍 二、原理图连接 三、设备树配置 四、内核配置 五、调试问题 总结 前言 在嵌入式系统开发中,网络连接是至关重要的一部分。T113-S3开发板搭载了LAN8720A系列的网口PHY芯片,用于实现以太网连接。在开发过程中&#xff0c…

STC15单片机PM2.5空气质量检测仪

一、系统方案 本设计采用STC15单片机作为主控制器,PM2.5传感器、按键设置,液晶1602显示,蜂鸣器报警。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化: void lcd_init()//液晶初始化设置 { de…

C#程序变量统一管理例子 - 开源研究系列文章

今天讲讲关于C#应用程序中使用到的变量的统一管理的代码例子。 我们知道,在C#里使用变量,除了private私有变量外,程序中使用到的公共变量就需要进行统一的存放和管理。这里笔者使用到的公共变量管理库划分为:1)窗体;2)…

熔断降级的理解和基于feign的熔断降级

什么是熔断降级: 在微服务保护中我们使用sentinel进行了熔断降级,熔断降级时为了防止雪崩效应,什么是雪崩效应,因为微服务是一层调用一层的,如果下面某一个微服务宕机了,就会导致全部的微服务宕机&#xf…

【欧拉计划】3或5的倍数

题目链接&#xff1a;3或5的倍数 解法一&#xff1a;暴力枚举 C语言代码 #include<stdio.h> int main (){int sum 0;for(int i 0;i<1000;i){if(i%30 || i%50)sum i;}printf("%d\n",sum);return 0; } //运行结果&#xff1a;233168上面这个解法的时间复杂…

回归预测 | MATLAB实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览…

【BUG】Docker启动MySQL报错

个人主页&#xff1a;金鳞踏雨 个人简介&#xff1a;大家好&#xff0c;我是金鳞&#xff0c;一个初出茅庐的Java小白 目前状况&#xff1a;22届普通本科毕业生&#xff0c;几经波折了&#xff0c;现在任职于一家国内大型知名日化公司&#xff0c;从事Java开发工作 我的博客&am…

Java之继承详解二

3.7 方法重写 3.7.1 概念 方法重写 &#xff1a;子类中出现与父类一模一样的方法时&#xff08;返回值类型&#xff0c;方法名和参数列表都相同&#xff09;&#xff0c;会出现覆盖效果&#xff0c;也称为重写或者复写。声明不变&#xff0c;重新实现。 3.7.2 使用场景与案例…

基于STC15单片机-LM35-DS8B20温度测量-DS1302计时-proteus仿真-源程序

一、系统方案 本设计采用STC15单片机作为主控器。 DS18B20采集温度值送到液晶1602显示。 DS1302计时&#xff0c;日期送到液晶1602显示。 LM35采集另一路温度值送到数码管显示。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 /IO初始化为…

Azure应用程序网关

文章目录 什么是应用程序网关实战演练创建虚拟网络创建虚拟机创建应用程序网关测试搭建结果 什么是应用程序网关 Azure应用程序网关是一种托管服务&#xff0c;用于提供安全、可缩放的 Web 应用程序前端点的应用程序传送控制和保护。它可以通过 SSL 终止、cookie 基于会话持久…

adb devices存在连接emulator-5554怎么办

执行adb kill-server 发现还是有5554这条数据&#xff0c;可以采用window杀死端口号的方法。 netstat -ano | findstr 5554 &#xff0c;去查看pid是什么 得到pid&#xff0c;杀死这个pid taskkill /f /pid xxx

项目——电子词典(客户端、服务器交互,字典导入,单词查询)

一、项目要求 登录注册功能&#xff0c;不能重复登录&#xff0c;重复注册单词查询功能历史记录功能&#xff0c;存储单词&#xff0c;意思&#xff0c;以及查询时间基于TCP&#xff0c;支持多客户端连接采用数据库保存用户信息与历史记录将dict.txt的数据导入到数据库中保存。…

Kestrel和ISS服务器下的配置

一、Kestrel服务器 Kestrel是ASP.NET Core框架中的一个跨平台的Web服务器。它是ASP.NET Core应用程序默认的HTTP服务器&#xff0c;并且可作为独立的Web服务器来托管ASP.NET Core应用程序。 Kestrel具有以下特点和功能 1、跨平台 Kestrel是完全跨平台的&#xff0c;可以在Wind…

git压缩/合并多次commit提交为1次commit提交

git压缩/合并N次commit提交为1次commit提交 假设有最近3次提交&#xff1a; commit_id1 commit_id2 commit_id3目标是把以上3次commit合并成1个commit&#xff0c;注意&#xff0c;最新的commit提交在最上面。 在git bash里面的操作步骤&#xff1a; &#xff08;1&#xff0…

Mac 开发 Tang Nano FPGA 指南(使用终端和使用 VS Code 和插件,适用所有 Gowin FPGA)

最近收到了一个 Tang nano 9K FPGA开发板&#xff0c;就想借此机会研究一下。 官方文档里介绍如果想使用高云的 FPGA&#xff0c;就需要使用 GOWIN IDE&#xff0c;但是需要申请 license 提交一堆资料&#xff0c;我是别人送的就不太方便让别人弄。加上 IDE 其实并不是很适合学…

QT SSL handshake failed问题分析与解决 QT基础入门【网络编程】openssl

问题: 使用https方式进行post 和get请求时,有时候会出现SSL handshake failed的问题,其实是调用Qt QNetworkAccessManager出现的问题。 其实SSL握手是建立HTTPS连接过程的第一步。为了验证和建立连接,用户的浏览器和网站的服务器必须经过一系列检查(握手),从而建立HTTP…

C++ 网络编程项目fastDFS分布式文件系统(五)--nginx+fastdfs

目录 1. 文件上传下载流程 2. Nginx和fastDFS的整合 3. 数据库表 3.1 数据库操 3.2 数据库建表 1. 文件上传下载流程 fileID 需要是一个哈希来判定。 2. 文件下载流程 3. 优化 优化思路 : 直接让客户端连接 fastDFS 的存储节点 , 实现文件下载 举例 , 访问一个…

AI重新定义音视频生产力“新范式”

// 编者按&#xff1a;AIGC无疑是当下的热门话题和场景。面对AI带来的技术变革和算力挑战&#xff0c;该如何应对&#xff1f;LiveVideoStackCon 2023上海站邀请到了网心科技副总裁武磊为我们分享网心在面对AI应用场景和业务需求下的实践经验。 文/武磊 编辑/LiveVideoStack …