Google Colab API

34

谷歌Colab有API吗? 我想要做的事情如下:

  1. 创建用户
  2. 创建笔记本
  3. 与用户共享笔记本
  4. 检索笔记本的内容
2个回答

42

正如其他答案中指出的那样,Colab笔记本是存储在您的Google Drive上的文件。因此,可以通过Google Drive API共享它们或检索它们的内容(据我所知,您可以使用webContentLink来下载它们)。

然而,您的第一个问题是:

Google Colab API在哪里?

对于任何从谷歌过来尝试找到官方Google Colab API的人(因为现在它是谷歌搜索结果中排名靠前的之一),这里是答案:

[截至2020年夏季]由于这只是一个研究项目,没有官方API文档和非常有限的文档。

官方文档(非常有限)

代码中的API

除了这些资源,您最好去官方Github存储库。以下是代码的一些亮点:

更多说明

FAQ解释了许多重要的机制。其中要点包括:

这是一个Jupyter笔记本环境,无需设置即可使用。

方便!

我强烈推荐查看Official Feature Demo;这是我发现它甚至支持LaTeX和MathJax的方式!(但是对于有Jupyter经验的人来说,这可能不是新闻

虚拟机器

FAQ还提到...

代码在专用于您帐户的虚拟机器中执行。虚拟机在空闲一段时间后被回收,并且系统强制执行最大生命周期。

这就是为什么您可以执行所有类型的常规系统调用(例如!pip installopen等),它只能正常工作。

然而,这也是为什么当您第二天回来时...

  1. drive.mount再次请求您的权限
  2. 您必须重新安装所有软件包
  3. 除非将其放入驱动器挂载文件夹,否则所有新创建的文件都会消失

8
Google Colab笔记本与Google Drive中的普通文件一样。
因此,您可以像管理任何Drive文件一样使用Drive API来管理它们。
例如,您可以按照此处记录的方式使用Drive REST API共享笔记本。 https://developers.google.com/drive/api/v3/manage-sharing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接