如何使用Python从GMail中注销

时间:2018-08-27 07:06:35

标签: python-3.x gmail gmail-api logout

我正在尝试构建一个桌面Python3应用程序,该应用程序将登录到GMail并执行一些任务。我使用了Google Developers Guide中提供的quickstart.py示例代码,它可以完美地工作。我的应用程序登录并检索数据。

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

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

2 个答案:

答案 0 :(得分:0)

这很简单,我想到了from here

import webbrowser
webbrowser.open('https://mail.google.com/mail/u/0/?logout&hl=en', new=2)

答案 1 :(得分:0)

如果您删除文件,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

print(“ Done”)