Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在不使用用户名的情况下写入公共谷歌电子表格&;密码_Python_Google Sheets - Fatal编程技术网

Python 在不使用用户名的情况下写入公共谷歌电子表格&;密码

Python 在不使用用户名的情况下写入公共谷歌电子表格&;密码,python,google-sheets,Python,Google Sheets,下面我将介绍如何使用python库访问电子表格。但是:然后我必须在python脚本中不加密地编写我的google用户名和密码,这对我来说是一个巨大的安全问题,尤其是当你将脚本分发给其他人时 那么:有没有一种方法可以在不提供用户名和密码的情况下使用python编写(公共)Google电子表格 .OAuth 2提示很好。我找到了 从: 驱动器API需要OAuth2.0进行身份验证。PyDrive为您处理复杂的身份验证步骤,使您的生活更加轻松 去做你自己的项目 在“服务”菜单上,打开驱动器API 在“

下面我将介绍如何使用python库访问电子表格。但是:然后我必须在python脚本中不加密地编写我的google用户名和密码,这对我来说是一个巨大的安全问题,尤其是当你将脚本分发给其他人时

那么:有没有一种方法可以在不提供用户名和密码的情况下使用python编写(公共)Google电子表格


.

OAuth 2提示很好。我找到了

从:

驱动器API需要OAuth2.0进行身份验证。PyDrive为您处理复杂的身份验证步骤,使您的生活更加轻松

  • 去做你自己的项目
  • 在“服务”菜单上,打开驱动器API
  • 在“API访问”菜单上,创建OAuth2.0客户端ID
  • 选择“应用程序类型”作为Web应用程序
  • 输入<代码>http://localhost:8080/用于“重定向URI”和“JavaScript源代码”
  • 单击客户端ID右侧的“下载JSON”下载客户端机密。JSON
  • client_secrets.json是包含应用程序的所有身份验证信息的文件。将此文件放在您的工作目录中

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

    运行此代码,您将看到一个web浏览器要求您进行身份验证。单击“接受”,您就完成了身份验证。有关更多详细信息,请参阅文档:.

    将机密数据移动到外部文件,例如,
    auth.py
    ,而不仅仅将其导入主文件。并且永远不要共享
    auth.py
    ClientLogin
    只是身份验证机制之一,而不是您想要使用的常用机制。您还可以使用
    AuthSub
    OAuth
    ,或者(通常是最好的)
    OAuth 2
    。阅读更多的文档,而不仅仅是hello world示例,例如Google电子表格文档。