不使用您的用户名和电子邮件写入公开的Google电子表格。密码

时间:2014-08-27 10:54:19

标签: python google-sheets

关于如何使用python库访问电子表格,我正在关注此guide by google。但是:然后我必须在python脚本中编写我的谷歌用户名和密码而不加密,这对我来说是一个巨大的安全问题,特别是当你把脚本交给别人时。

那么:有没有办法用python写一个(公共)Google电子表格而不提供用户名&密码?

Downloading data from there is possible

1 个答案:

答案 0 :(得分:1)

OAuth 2提示是一个很好的提示。我找到了PyDrive

来自docs of PyDrive

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

  1. 转到APIs Console并制作自己的项目。
  2. 在“服务”菜单上,启用“驱动器API”。
  3. 在“API访问”菜单上,创建OAuth2.0客户端ID。
  4. 选择“应用程序类型”作为Web应用程序。
  5. 为“重定向URI”和“JavaScript来源”输入http://localhost:8080/
  6. 点击客户端ID右侧的“下载JSON”下载 client_secrets.json
  7. client_secrets.json是包含应用程序的所有身份验证信息的文件。将此文件放在您的工作目录中。

    from pydrive.auth import GoogleAuth
    
    gauth = GoogleAuth()
    gauth.LocalWebserverAuth() # Creates local webserver and auto handles authentication
    

    运行此代码,您将看到一个Web浏览器,要求您进行身份验证。单击“接受”,即可完成身份验证。有关详细信息,请查看文档:{​​{3}}。