【发布时间】:2018-04-27 18:49:45
【问题描述】:
我的许多工作伙伴主要对电子表格感到满意,而不是 python、scala、java、SQL 等。这些人是非技术人员,但他们需要数据,而我的工作就是让他们掌握数据。阅读有关 Google colaboratory 和 their example notebook on io 的信息后,我发现了 gspread 和明显的身份验证简单性:
from google.colab import auth
auth.authenticate_user()
import gspread
from oauth2client.client import GoogleCredentials
gc = gspread.authorize(GoogleCredentials.get_application_default())
为了简化对 Presto、Hive、Spark 等的访问,我们使用 Jupyter 的本地部署和多项自定义设置,因此我尝试在我们的环境中安装 colab,但无济于事(它不是开源的)。我发现的下一个最佳方法是using oauth2,但这似乎需要一个 GCP 帐户才能访问Google Developer's Console。对于归结为使用远程服务进行身份验证的事情来说,这似乎过于复杂。
那么,请注意,您如何最轻松地在 jupyter notebook 中使用 gspread 进行身份验证?
【问题讨论】:
标签: google-oauth jupyter-notebook gspread google-colaboratory