我花了一段时间才弄清楚这一点。所以希望我能为您轻松。
为什么我想要这个?我在Google Drive文件夹中可以使用近3万张图像,我讨厌Google Colab界面,并希望在本地工作。无论如何,这就是您的方式。
安装Pydrive2
PyDrive2是Iterative上很棒的人维护的开源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。这是您的工作方式:
- 转到APIs Console并进行一个项目。
- 转到Google Drive API,然后单击启用。
- 单击 oauth同意屏幕在侧边栏中,选择外部并将其设置为。
- 现在单击凭据,然后+创建凭据在顶部菜单中,选择 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
文件。一切都值得ð