在本地使用Google Drive文件
#教程 #python #googlecloud

我花了一段时间才弄清楚这一点。所以希望我能为您轻松。

为什么我想要这个?我在Google Drive文件夹中可以使用近3万张图像,我讨厌Google Colab界面,并希望在本地工作。无论如何,这就是您的方式。

安装Pydrive2

PyDrive2Iterative上很棒的人维护的开源Python包。并且非常容易安装:

# I use mamba, but of course, conda works here too
mamba install -c conda-forge pydrive

# or pip if that's your jam
pip install PyDrive2

设置Google Drive API

现在是烦人的部分,您必须设置Google Drive API。这是您的工作方式:

  1. 转到APIs Console并进行一个项目。
  2. 转到Google Drive API,然后单击启用
  3. 单击 oauth同意屏幕在侧边栏中,选择外部并将其设置为。
  4. 现在单击凭据,然后+创建凭据在顶部菜单中,选择 oauth客户端ID

创建OAuth客户端ID:

  • 应用程序类型:Web应用程序
  • 给它一个名字
  • 授权重定向uris:http://localhost:8080/
  • 单击创建
  • 弹出窗口将打开,单击下载JSON
  • 将文件重命名为client_secrets.json

使用Pydrive2

现在进入您的代码编辑器:

  • 创建jupyter笔记本电脑(或脚本(如果您愿意的话)),然后将client_secrets.json放在同一目录中。
  • 在您的笔记本/脚本中运行以下代码以连接到您的Google驱动器:
from pydrive2.auth import GoogleAuth

gauth = GoogleAuth()
gauth.LocalWebserverAuth() # Creates local webserver and auto handles authentication.

您将必须打开浏览器并使用Google帐户进行身份验证。之后,运行以下代码:

from pydrive2.drive import GoogleDrive

drive = GoogleDrive(gauth)

file1 = drive.CreateFile({'title': 'Hello.txt'})  # Create GoogleDriveFile instance with title 'Hello.txt'.
file1.SetContentString('Hello World!') # Set content of the file from given string.
file1.Upload()

转到your Drive并惊叹于您的新Hello.txt文件。一切都值得ð

来源

Quickstart - PyDrive2 1.14.0 documentation