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

yizhihongxing

获取谷歌浏览器保存的密码,可以通过两种方式来实现,分别是使用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日

相关文章

  • Python中暂存上传图片的方法

    下面是详细讲解Python中暂存上传图片的方法的完整攻略。 1. 前提条件 在进行任何操作之前,需要确保你已经安装了Python并且熟悉了基本的Python语法和操作。 2. 为什么要暂存上传图片? 在进行图片上传过程中,有些情况下需要对图片进行暂存处理,比如:- 验证图片是否符合规定要求- 对图片进行压缩处理- 将图片拆分成多个部分进行上传 3. Pyth…

    人工智能概论 2023年5月25日
    00
  • Python实现批量识别银行卡号码以及自动写入Excel表格步骤详解

    Python实现批量识别银行卡号码以及自动写入Excel表格步骤详解 准备工作 在开始编写代码之前,需要安装以下库: requests:用于发送HTTP请求 xlwt、xlrd:用于读写Excel文件 pillow:用于图像处理 安装方式: pip install requests xlrd xlwt pillow 同时,还需要下载 tesseract-oc…

    人工智能概论 2023年5月25日
    00
  • Android使用OKHttp库实现视频文件的上传到服务器功能

    下面我会详细讲解使用OKHttp库实现视频文件上传到服务器的步骤。 1. 引入OKHttp库 首先,在项目中引入OKHttp库,可以通过在build.gradle文件中添加以下代码: dependencies { implementation ‘com.squareup.okhttp3:okhttp:4.9.1’ } 2. 创建请求体 上传视频文件需要将视频…

    人工智能概论 2023年5月25日
    00
  • python 调整图片亮度的示例

    下面是关于Python调整图片亮度的完整攻略,包含两个示例。 1. 背景介绍 在数字图像处理中,亮度是一个非常重要的概念,在不同的领域中有不同的定义和应用。在数字图像中,亮度一般指的是像素的亮度值,它代表了该像素的亮度强度。因此,对于某些需要调整图像亮度的场景,我们可以使用Python等编程语言进行操作。 2. Python调整图像亮度的代码示例 在Pyth…

    人工智能概论 2023年5月25日
    00
  • java使用电脑摄像头识别二维码

    Java使用电脑摄像头识别二维码攻略 简介 本攻略主要介绍如何使用Java语言操作电脑摄像头,并借助相关库识别二维码。 准备工作 安装Java运行环境(JRE) 下载并安装Java开发工具(如Eclipse、IntelliJ IDEA等) 下载安装OpenCV库(可选,用于操作电脑摄像头) 操作电脑摄像头 方案一:使用JMF库 Java Media Fram…

    人工智能概论 2023年5月25日
    00
  • python数据可视化 – 利用Bokeh和Bottle.py在网页上展示你的数据

    下面我将为你详细讲解“python数据可视化 – 利用Bokeh和Bottle.py在网页上展示你的数据”的完整攻略。 准备工作 在开始这个项目之前,需要先进行一些准备工作: 安装Bokeh和Bottle.py库 Bokeh是一个Python可视化库,可以创建交互式图表、大数据集等视图。可以通过以下命令安装Bokeh库: pip install bokeh …

    人工智能概论 2023年5月25日
    00
  • Python中zipfile压缩文件模块的基本使用教程

    下面是关于“Python中zipfile压缩文件模块的基本使用教程”的完整攻略。 简介 zipfile是Python标准库中的压缩文件模块,可以进行ZIP文件的创建、读取和解压缩等操作。使用zipfile模块可以方便地处理ZIP压缩包。 基本使用方法 创建ZIP文件 创建ZIP文件的方法是调用zipfile.ZipFile()类,并传入要创建的ZIP文件名和…

    人工智能概览 2023年5月25日
    00
  • PyTorch梯度裁剪避免训练loss nan的操作

    PyTorch梯度裁剪是一种用于避免训练过程中出现loss为nan的问题,其通过限制模型的参数梯度范围来提高训练稳定性和收敛效果。以下是PyTorch梯度裁剪的完整攻略: 什么是梯度裁剪 梯度裁剪是一种通过限制参数梯度范围的方法,防止训练过程中出现梯度爆炸或梯度消失的情况。这种现象常常发生在深层神经网络中,尤其是在使用长短时记忆网络(LSTM)等循环神经网络…

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