有没有办法从公共链接下载数据到 google colab?

Mic*_*ang 2 google-drive-api jupyter-notebook google-colaboratory

我目前正在 google colab 上使用 Jupyter 文件,其中包含 5000 张图像和几个 csv 文件。我希望找到一种方法将这些数据从谷歌驱动器的可共享链接下载到 colab 中,无需挂载到驱动器,即:我首先将这些数据上传到驱动器中,并使它们“任何人都可以通过链接查看”,然后我希望找到一种使用此链接将这些数据下载到 colab 的方法(以便其他人可以在未经授权的情况下简单地运行我的代码或挂载到驱动器)

有什么办法可以实现这一目标吗?谢谢!

Kor*_*ich 8

您可以使用gdown.

例如,图片网址

https://drive.google.com/file/d/1ztBz3C_2BlXgNGK2mbarGnVqoI287_XT/view?usp=sharing
Run Code Online (Sandbox Code Playgroud)

它的 id = 1ztBz3C_2BlXgNGK2mbarGnVqoI287_XT

所以,你可以下载它

!gdown --id 1ztBz3C_2BlXgNGK2mbarGnVqoI287_XT
Run Code Online (Sandbox Code Playgroud)


小智 7

您可以!wget在 colab 中使用在运行时存储中下载 .csv 文件 例如,这是 google Sheet 的公共链接 https://docs.google.com/spreadsheets/d/FILE_ID/edit?usp=sharing

我们需要获取此 google 工作表文件的下载 url,点击链接即可获取下载链接

创建从 Google 云端硬盘下载整个电子表格的链接

现在我们得到了这种形式的下载网址 https://docs.google.com/spreadsheets/d/FILE_ID/export?

在 colab 文件中输入此代码 将像colab 中的快照!wget https://docs.google.com/spreadsheets/d/FILE_ID/export? 一样下载

将文件重命名为您的选择 重命名快照

最后使用导入它 df = pd.read_csv("/content/file.csv")