我正在关注这个 guide by google ,关于如何使用 python 库访问电子表格。但是:然后我必须在 python 脚本中不加密地写入我的 google 用户名和密码,这对我来说是一个巨大的安全问题,尤其是当您将脚本交给其他人时。
那么:有没有办法在不提供用户名和密码的情况下使用 python 写入(公共(public))Google 电子表格?
最佳答案
OAuth 2
提示很好。我找到了 PyDrive .
来自docs of PyDrive :
Drive API 需要 OAuth2.0 进行身份验证。 PyDrive 为您处理复杂的身份验证步骤,让您的生活变得更加轻松。
- 转到 APIs Console并制作您自己的项目。
- 在“服务”菜单上,打开 Drive API。
- 在“API 访问”菜单上,创建 OAuth2.0 客户端 ID。
- 选择“应用程序类型”为 Web 应用程序。
- 为“重定向 URI”和“JavaScript 来源”输入
http://localhost:8080/
。 - 点击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/