Python脚本 Mac 获取Datagrip所有数据源密码

本文介绍了一种使用Python脚本自动从IntelliJDataGrip中的XML文件获取数据源密码的方法,通过安装keyring库并遍历特定文件夹下的.xml文件,解析XML获取dataSource的name参数,然后从keyring中获取对应凭证的密码。
摘要由CSDN通过智能技术生成

1、获取目录参考文档 手动获取密码的方法

因为有点麻烦所以写了个脚本

2、安装依赖

pip install keyring
pip install xml.etree.ElementTree

3、运行代码

import keyring
import os
import xml.etree.ElementTree as ET

# 指定文件夹路径 参考 /Users/用户名/Library/Application Support/JetBrains/DataGrip版本/options/dataSources
folder_path = '/Users/用户名/Library/Application Support/JetBrains/DataGrip版本/options/dataSources'

# 遍历文件夹下的所有文件
for filename in os.listdir(folder_path):
    if filename.endswith('.xml'):
        file_path = os.path.join(folder_path, filename)
        # 解析XML文件
        tree = ET.parse(file_path)
        root = tree.getroot()
        # 查找dataSource的name参数
        for element in root.iter('dataSource'):
            name = element.get('name')
            # 通过名称获取登录凭据
            credential = keyring.get_credential('IntelliJ Platform DB — ' + os.path.splitext(filename)[0], '')
            # 打印密码
            print(f"文件名: {filename}, 账户名称: {name} 密码: {credential.password}")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值