python - 在没有您的用户名和密码的情况下写入公开的 Google 电子表格

标签 python google-sheets

我正在关注这个 guide by google ,关于如何使用 python 库访问电子表格。但是:然后我必须在 python 脚本中不加密地写入我的 google 用户名和密码,这对我来说是一个巨大的安全问题,尤其是当您将脚本交给其他人时。

那么:有没有办法在不提供用户名和密码的情况下使用 python 写入(公共(public))Google 电子表格?

Downloading data from there is possible .

最佳答案

OAuth 2 提示很好。我找到了 PyDrive .

来自docs of PyDrive :

Drive API 需要 OAuth2.0 进行身份验证。 PyDrive 为您处理复杂的身份验证步骤,让您的生活变得更加轻松。

  1. 转到 APIs Console并制作您自己的项目。
  2. 在“服务”菜单上,打开 Drive API。
  3. 在“API 访问”菜单上,创建 OAuth2.0 客户端 ID。
  4. 选择“应用程序类型”为 Web 应用程序。
  5. 为“重定向 URI”和“JavaScript 来源”输入 http://localhost:8080/
  6. 点击Client ID右侧的‘Download JSON’下载client_secrets.json

client_secrets.json 是包含应用程序所有身份验证信息的文件。将此文件放在您的工作目录中。

from pydrive.auth import GoogleAuth

gauth = GoogleAuth()
gauth.LocalWebserverAuth() # Creates local webserver and auto handles authentication

运行此代码,您将看到一个网络浏览器要求您进行身份验证。单击接受,您就完成了身份验证。有关详细信息,请查看文档:OAuth made easy .

关于python - 在没有您的用户名和密码的情况下写入公开的 Google 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25525312/

相关文章:

python - 按经纬度选择数据

python - mod_python/MySQL 在插入大量数据时出现错误 : "OperationalError: (2006, ' MySQL server has gone away')"

javascript - Google Apps 脚本 : TypeError: Cannot read property 'values' of undefined (line 3, 文件 "Code")

google-apps-script - SUMIF 的 Google Apps 脚本替代方案

python - 如何将 pytest fixture 应用于多个文件

python - 在 Pandas 中使用 Groupby 对象并重新采样

google-sheets - Google Sheets - 根据值查找最近日期

google-apps-script - 谷歌代码不起作用

google-sheets - 如何获取可在 Google Marketplace SDK 中指定的 Google Analytics ID

python - epydoc 属性错误 : 'Text' object has no attribute 'data'