python 获取谷歌浏览器保存的密码

获取谷歌浏览器保存的密码,可以通过两种方式来实现,分别是使用Python标准库和第三方库。

使用Python标准库

Python标准库中的keyring模块提供了一种安全的方法来获取本地存储的密码,下面是获取谷歌浏览器保存的密码的完整步骤:

  1. 安装keyring模块。在终端中输入以下命令安装:

bash
pip install keyring

  1. 导入keyring模块

python
import keyring

  1. 设置keyring的密码查找服务为Chrome

python
keyring.set_keyring(keyring.backends.Windows.WinVaultKeyring())
keyring.get_keyring()

这里采用了Windows系统下的WinVaultKeyring,当然不同的操作系统下可能会有不同的方式来设置keyring。

  1. 获取谷歌浏览器保存的密码

python
credentials = keyring.get_password('Chrome', 'Chrome')
print(credentials)

get_password方法的两个参数,第一个参数为服务的名称,一般使用浏览器的名字,第二个参数是服务的账号名称,默认为'account'。

以上代码将输出保存的账号密码。

使用第三方库

在第三方库中,有使用浏览器的标准接口来获取密码的库browser-cookie3,下面是获取谷歌浏览器保存的密码的完整步骤:

  1. 安装browser-cookie3模块。在终端中输入以下命令安装:

bash
pip install browser-cookie3

  1. 导入browser-cookie3模块

python
from browser_cookie3 import chrome

  1. 获取谷歌浏览器保存的密码

python
cookie_jar = chrome()
login_data = []
for cookie in cookie_jar:
if cookie.name in ['gaia_session_token', 'google_sid']:
login_data.append(cookie.name + '=' + cookie.value)
print(login_data)

以上代码会从cookie中提取出两个值,分别为'gaia_session_token'和'google_sid',这两个cookie存储了谷歌账户的登录信息。

示例1:获取谷歌账户的用户名

python
for cookie in cookie_jar:
if cookie.name == 'LSID':
print(cookie.value.split(':')[-1])

示例2:获取谷歌账户的密码

```python
from Crypto.Cipher import AES
import base64
import json

def get_google_account_password(username):
for cookie in cookie_jar:
if cookie.name == 'google_profile':
google_profile = json.loads(cookie.value)
encrypted_password = base64.b64decode(google_profile['password'])
encryption_key = base64.b64decode(google_profile['encryption_key'])
iv = base64.b64decode(google_profile['iv'])
cipher_suite = AES.new(encryption_key, AES.MODE_CBC, iv)
password_bytes = cipher_suite.decrypt(encrypted_password)[:-ord(encrypted_password[-1])]
password = password_bytes.decode('utf-8')
return password

password = get_google_account_password(username='example@gmail.com')
print(password)
```

以上代码将会输出谷歌账户example@gmail.com的密码。

上述两个示例是根据cookie获取谷歌账户的密码,但是需要注意的是这种方式获取到的密码是加密的,需要解密才能得到明文密码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 获取谷歌浏览器保存的密码 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • 实例详解SpringBoot+nginx实现资源上传功能

    下面我将详细讲解“实例详解SpringBoot+nginx实现资源上传功能”的完整攻略。 1. 背景介绍 近年来,随着网络技术的快速发展,互联网已经成为人们生活中不可或缺的一部分。随之而来的是海量的数据和文件需要上传和存储,因此资源上传功能逐渐变得非常重要。 本文将介绍如何使用SpringBoot和nginx实现资源上传功能的详细步骤。 2. 实现步骤 2.…

    人工智能概览 2023年5月25日
    00
  • Django 后台带有字典的列表数据与页面js交互实例

    下面我将为你详细讲解如何通过 Django 后台带有字典的列表数据与页面 js 交互的步骤: 确定需求 首先,需要确定我们的需求。我们希望在 Django 后台中展示一个字典的列表数据,并且希望用户可以通过 js 在页面中对这些数据进行操作,比如进行排序、过滤等操作。为了实现这个目标,我们需要完成以下几个步骤: 在 Django 后台中创建一个字典的列表视图…

    人工智能概论 2023年5月25日
    00
  • 在Linux中打开了太多文件(Too many open files)的三种解决方法

    当在Linux中打开太多文件时,会遇到“Too many open files”的错误提示,这是因为操作系统为每个进程分配了打开文件的最大数量限制。 解决这一问题有三种方式: 修改系统全局文件数量限制 通过修改系统全局文件数量限制,可以让整个系统中所有的进程都可以打开更多的文件。这可以通过修改以下文件来实现: /proc/sys/fs/file-max : …

    人工智能概览 2023年5月25日
    00
  • keepalived+nginx高可用实现方法示例

    Keepalived + Nginx 高可用实现方法 在高可用架构中,Keepalived和Nginx是两个非常常用的组件。Keepalived是一个基于VRRP协议实现高可用的工具,用于将一组服务器(通常是两个或多个)作为一个虚拟的负载均衡器来使用。而Nginx则是一款高性能的Web服务器软件,可以将多个Web服务器上的流量通过反向代理的方式分发到不同的W…

    人工智能概览 2023年5月25日
    00
  • Spring Cloud 的 Hystrix.功能及实践详解

    Spring Cloud 的 Hystrix 功能及实践详解 1. Hystrix 是什么 Hystrix 是 Netflix 推出的一款容错框架,它能够保证整个系统的稳定性和弹性。Hystrix 可以组织网络服务下游的级联失败(熔断),保护上游服务不被连锁反应的故障击垮。同时,Hystrix 也是一款容错工具,可以帮助应用程序处理各种故障的情况。 2. H…

    人工智能概览 2023年5月25日
    00
  • VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解

    我将为您详细讲解在VPS CentOS上配置python、MySQL、nginx、uwsgi和Django的方法。 安装 Python 和 MySQL 首先,我们需要在VPS CentOS中安装Python和MySQL。在终端运行以下命令: sudo yum install python3 sudo yum install mysql-server mysq…

    人工智能概览 2023年5月25日
    00
  • 如何在Django中设置定时任务的方法示例

    设置定时任务是一个常见的需求,而在Django中,我们可以使用第三方库来实现定时任务的功能。下面是在Django中设置定时任务的方法示例: 安装第三方库 首先,我们需要安装第三方库django-crontab,在终端中使用以下命令进行安装: pip install django-crontab 安装完成后,在 Django 项目的 settings.py 文…

    人工智能概论 2023年5月25日
    00
  • python操作mysql代码总结

    下面进行详细讲解。 Python操作MySQL代码总结 介绍 MySQL是一种流行的关系型数据库管理系统,由于其开源性、性能稳定性和高可靠性等优点,被广泛运用于企事业单位的数据存储中。Python作为一种高级语言,具有良好的语法和丰富的库支持,同时也有着较好的数据处理能力。在Python中使用MySQL进行数据处理和存储,也是一项非常长奇便捷的工作。 安装P…

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部