Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 3.x 如何使用Python从GMail注销_Python 3.x_Gmail_Gmail Api_Logout - Fatal编程技术网

Python 3.x 如何使用Python从GMail注销

Python 3.x 如何使用Python从GMail注销,python-3.x,gmail,gmail-api,logout,Python 3.x,Gmail,Gmail Api,Logout,我正在尝试构建一个桌面Python3应用程序,它将登录到GMail并执行一些任务。我使用了中给出的quickstart.py示例代码,它工作得非常好。我的应用程序登录并检索数据 但是,在程序执行并终止后,浏览器仍会登录到GMail,除非用户在其浏览器上专门打开GMail并实际登录。这是一种安全隐患,因为用户可能会忘记注销 我正在寻找python程序在程序终止前自动注销用户的方法。如果有人能指导我如何做到这一点,我将不胜感激。这太简单了,我明白了 gmail API会在CWD上创建一个名为“tok

我正在尝试构建一个桌面Python3应用程序,它将登录到GMail并执行一些任务。我使用了中给出的quickstart.py示例代码,它工作得非常好。我的应用程序登录并检索数据

但是,在程序执行并终止后,浏览器仍会登录到GMail,除非用户在其浏览器上专门打开GMail并实际登录。这是一种安全隐患,因为用户可能会忘记注销


我正在寻找python程序在程序终止前自动注销用户的方法。如果有人能指导我如何做到这一点,我将不胜感激。

这太简单了,我明白了


gmail API会在CWD上创建一个名为“token.pickle”的文件,如果您删除该文件,那么使用您的程序再次登录将需要身份验证。 所以你可以写一个这样的短程序:

import os
files = os.listdir(".") # path to where credentials is stored
for file in files:
if file == 'token.pickle':
    choice = input("""
     Do you want to delete {}
     1) yes.
     2) no """.format(file))
    if str(choice) == '1':
            os.remove(file)
            break
打印(“完成”)

import os
files = os.listdir(".") # path to where credentials is stored
for file in files:
if file == 'token.pickle':
    choice = input("""
     Do you want to delete {}
     1) yes.
     2) no """.format(file))
    if str(choice) == '1':
            os.remove(file)
            break