迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

使用 Python 将文件上传到 Google 云端硬盘

作者:迹忆客 最近更新:2023/06/15 浏览次数:

本文将介绍我们如何使用 Python 将文件上传到云盘,以 Google Drive 为例。 为此,我们将使用 Google Drive API。

因此,转到 Google Developer Console 并创建一个新项目。 这可能需要五到十秒甚至几分钟。


使用 Python 将文件上传到 Google 云端硬盘

Python 是一种流行的编程语言,因为它具有许多可用于各种用途的功能和库。 将文件上传到 Google Drive 的功能是其服务之一。

在几种情况下,我们可能需要将文件上传到 Google 云端硬盘。 例如,如果我们的计算机出现问题,我们可能希望与其他人共享文件或创建备份副本。

无论动机如何,使用 Python 将文件上传到 Google Drive 都是一个简单的过程。 以下段落将演示如何执行任务。

在我们开始之前,我们需要准备一些东西。 首先,我们需要在每台计算机上预安装 Python。

如果我们还没有安装它,我们可以从 Python 网站下载它。

接下来,要访问 Google Drive,我们首先需要一个 Gmail 帐户。 我们假设我们每个人都使用 Gmail。 让我们开始吧。

第 1 步:Google API Playground

我们可以通过搜索 Google 找到更多关于 Google API Playground 的信息。 我们必须单击第一个链接才能继续前进。

搜索 Google api playground

选择第一个链接后,我们会自动进入下一个页面,如下:

重定向到 Google 开发人员

第 2 步:Google 云端硬盘 API

在 Google Developers 页面上,我们必须找到 Drive API 以及其他选项。

我们将搜索名为 Drive API 3 的选项并选择它。 当我们选择它时,一个链接列表将出现在我们面前。

搜索 Drive api v3

我们必须选择链接列表中显示的第一个链接。 如果我们要选择任何东西,我们需要先点击它,然后我们会看到它旁边出现一个复选标记。

所以在这里我们将点击第一个链接。

单击授权 api

在大约三到五秒钟的短暂等待后,我们将被重定向到我们的 Gmail 帐户。

第 3 步:Gmail 帐户

单击我们要将文件上传到其驱动器的 Gmail 帐户,然后按照屏幕上的说明进行操作。 屏幕上将显示取消和允许两个选项。

要继续,我们必须从下拉菜单中选择允许。 当我们点击 Google 帐户时,Google Auth 会询问我们是否要允许该操作。

允许 Gmail 帐户

第四步:授权码

当我们最终放弃并单击“允许”按钮时,我们将被重定向到一个新页面,我们可以在其中检索我们的权限代码。

代码授权

另一方面,我们不会复制它,因为我们不需要授权码。 相反,我们将单击交易授权码的按钮来访问令牌。

点击兑换授权码

单击按钮后,我们将获得访问令牌。

访问令牌

在处理 Python 代码时,我们需要复制访问令牌并将其存储在安全的地方。 我们将使用 Python 来方便将文件上传到我们的 Google 云端硬盘,并且需要访问令牌。


在 Google Drive 中上传文件的 Python 代码

第 1 步:库

首先,导入所需的库和模块。 在这种情况下,我们必须导入 JSON 和请求。

我们使用 JSON 上传文件和请求 API 以允许我们上传文件。

示例代码:

import json
import requests

第 2 步:访问令牌

其次,我们将创建一个字典并使用访问令牌作为其中一个键的值。 在这个场景中,授权是关键,访问令牌是价值。

示例代码:

headers = {"Authorization": "Bearer Paste your access token here"}

我们可以在 Bearer 后面复制并粘贴 access token,只用空格。

第 3 步:文件名

现在我们可以创建另一个字典并为我们要上传的文件命名。

示例代码:

para = {
    "name": "##name for python uploaded file####",
}

第 4 步:路径

现在我们必须访问我们要上传的文件。 为此,我们必须提供文件的路径。

Python 将按照路径到达文件并打开它。

示例代码:

files = {
    'data': ('metadata', json.dumps(para), 'application/json; charset=UTF-8'),
    'file': open("Pythonfile.jpg", "rb")
}

第 5 步:请求

现在我们将使用 Python 的 requests 模块来请求 Google Drive APIs 上传文件。

示例代码:

r = requests.post(
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
    headers=headers,
    files=files
)

第 6 步:打印

现在我们将上述所有步骤与运行代码结合起来。 最后,我们将使用 print 语句来查看我们的代码是否有效。

示例代码:

import json
import requests
headers = {"Authorization": "Bearer Paste your access token here"}
para = {
    "name": "##name for python uploaded file####",
}
files = {
    'data': ('metadata', json.dumps(para), 'application/json; charset=UTF-8'),
    'file': open("Pythonfile.jpg", "rb")
}
r = requests.post(
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
    headers=headers,
    files=files
)
print(r.text)

输出:

{
 "kind": "drive#file",
 "id": "1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p",
 "name": "##python uploaded image####",
 "mimeType": "image/jpeg"
}

如果我们没有错误地得到这个输出,我们的代码工作正常,我们想要上传的文件必须上传到 Google Drive。

第 7 步:验证

我们可以去Google Drive查看文件是否上传成功。 我们 100% 确定我们的文件将按照上述步骤上传到驱动器中。

使用 Python,我们现在可以将文件上传到 Google Drive。 设置此过程很简单,只需几分钟,仅此而已。

上一篇:Python 子进程捕获输出

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 子进程捕获输出

发布时间:2023/06/15 浏览次数:136 分类:Python

本文的主要目的是演示如何在 Python 中捕获、存储和显示子进程的输出。Python 子进程捕获输出 Subprocess 是一个内置的 Python 模块,预装了 Python 安装文件。

Python 子进程在运行时读取标准输出

发布时间:2023/06/15 浏览次数:127 分类:Python

本文的主要目的是演示如何读取在 Python 中执行的子进程的标准输出。Python 子进程在运行时读取标准输出 与许多其他内置模块一样,Subprocess 也是一个内置模块,预装了“正常”Python 安装。

使用 Python 获取 CPU 数量

发布时间:2023/06/15 浏览次数:173 分类:Python

CPU 可以包含单核或多核。 单核只处理一个进程,而多核同时处理多个进程。本篇文章将介绍使用 Python 程序查找 CPU 内核总数的不同方法。使用 multiprocessing 模块获取 Python 中的 CPU 数量

Python获取CPU温度

发布时间:2023/06/15 浏览次数:111 分类:Python

本文的主要目的是演示如何借助 Python 中的 pythonnet 库读取和显示 CPU 温度。Python获取CPU温度

Python 从网页中提取表格

发布时间:2023/06/15 浏览次数:50 分类:Python

本文的主要目的是演示如何在 Python 中使用 Pandas 和 lxml 从网页中提取表格。Python 从网页中提取表格

Python Antigravity 模块的用途

发布时间:2023/06/15 浏览次数:72 分类:Python

一个这样的 Python 彩蛋是反重力模块。让我们看看 Antigravity 模块做了什么,并看看其他几个例子。

不使用 pip 安装 Python 包

发布时间:2023/06/15 浏览次数:189 分类:Python

在本文中,我们将学习如何在 Python 中安装没有 pip 的库。 我们还将学习如何使用 conda 命令在 Python 中安装包。不使用 pip 命令安装 Python 库

在代码中安装 Python 模块

发布时间:2023/06/15 浏览次数:72 分类:Python

理想情况下,从 pip 安装 Python 模块非常方便; 为此,您必须在活动终端中输入 pip install module-name ,然后就完成了。

将 Gnuplot 与 Python 结合使用

发布时间:2023/06/15 浏览次数:131 分类:Python

Gnuplot 是一个开源命令行驱动的交互式数据绘图软件。 如果您是 Gnuplot 用户并且想在 Python 中使用它,那么您可以借助两个包 Gnuplot 和 PyGnuplot 轻松地做到这一点。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便