我工作中的许多合作伙伴主要对电子表格感到满意,而不是 python、scala、java、SQL 等。这些人不是技术人员,但他们需要数据,而我的工作就是将数据掌握在他们手中。阅读 Google colaboratory 以及他们在 io 上的示例笔记本时,我发现了 gspread 和明显的身份验证简单性:
from google.colab import auth
auth.authenticate_user()
import gspread
from oauth2client.client import GoogleCredentials
gc = gspread.authorize(GoogleCredentials.get_application_default())
我们使用 Jupyter 的本地部署和几个自定义项来简化对 Presto、Hive、Spark 等的访问,所以我尝试在我们的环境中安装 colab 无济于事(它不是开源的)。我发现的下一个最佳方法是使用 oauth2,但这似乎需要一个 GCP 帐户才能访问Google Developer's Console。对于归结为使用远程服务进行身份验证的事情来说,这似乎过于复杂。
那么,请注意,您如何最轻松地在 jupyter 笔记本中使用 gspread 进行身份验证?