python3读取MySQL-Front的MYSQL密码


Posted in Python onMay 03, 2017

前言

同样的套路又来了,继续尝试从配置文件中读取敏感的信息,这次轮到的是MySQL-Front

MySQL-Front就一款开源的mysql管理工具,官方网站http://www.mysqlfront.de/ 。

配置文件的路径:

MySQL-Front的配置文件存在用户目录下,环境变量是%appdata% 。

在windows7下的存储路径是:

C:\Users\%user%\AppData\Roaming\MySQL-Front\Accounts.xml

Accounts.xml这个XML文件里面存储了所有重要的信息,且密码默认不是加密的。上次我忘记mysql root用户的密码,打开这个文件立马就找回密码,

这个算是不加密的好处吧。→_→不过总有刁民想害朕,还是需要保护好这些重要的信息,以免被坏人读取到。

格式化XML

Accounts.xml 中的内容是被压缩成一行的。需要格式化成好看的格式。这类在线工具搜索一下就可以找得到。

Accounts.xml 格式化后的内容如下:

<?xml version="1.0" encoding="utf-8"?>
<accounts version="1.1.0">
 <default>127.0.0.1</default>
 <account name="127.0.0.1">
 <lastlogin>42847.9391816088</lastlogin>
 <manualurl version="5.0.22-community-nt"></manualurl>
 <connection>
  <database></database>
  <host>127.0.0.1</host>
  <library>
  <filename>libMySQL.dll</filename>
  <tunnel_url></tunnel_url>
  </library>
  <password encode="none">root</password>
  <port>3306</port>
  <user>root</user>
 </connection>
 <favorites />
 </account>
 <account name="daqin">
 <lastlogin>0</lastlogin>
 <manualurl version=""></manualurl>
 <connection>
  <database></database>
  <host>127.0.0.1</host>
  <library>
  <filename>libMySQL.dll</filename>
  <tunnel_url></tunnel_url>
  </library>
  <password encode="none">daqin</password>
  <port>3306</port>
  <user>daqin</user>
 </connection>
 <favorites />
 </account>
</accounts>

python处理XML、HTML的利器PyQuery

我出于要练习的目的,想要用python的XML标准库处理XML ,但是发python 内置提供了好几种方法:xml.sax xml.dom xml.minidom

以及还有xml.parsers.expat ,选择太多,还是决定用PyQuery,PyQuery是依赖于lxml实现的jquery风格的xml解析和处理库。

lxml算是python很重要的库了,已知pandas,BeautifulSoup等等这些库有部分功能依赖lxml。

输入命令安装即可:

pip install pyquery

看完教程后就能把代码写出来了↓↓↓

python3 读取 MySQL-Front 的密码:

# -*- coding: utf-8 -*-
"""
Created on 2017-04-22 22:53:35

@author: codegay
"""
import os
from pyquery import PyQuery as pyq

xmlpath = os.environ['appdata']+r'\MySQL-Front\Accounts.xml'

root = pyq(filename=xmlpath)
for r in root('connection').items():
 print("----------------------------------------------")
 print('host:',r('host').text())
 print('username:',r('user').text())
 print('password:',r('password').text())

运行代码后输出:

----------------------------------------------
host: 127.0.0.1
username: root
password: root
----------------------------------------------
host: 127.0.0.1
username: daqin
password: daqin

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Python 相关文章推荐
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
python代码实现ID3决策树算法
Dec 20 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
python中强大的format函数实例详解
Dec 05 Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
Python中requests做接口测试的方法
May 30 Python
Python判断变量是否为Json格式的字符串示例
May 03 #Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 #Python
python中字符串类型json操作的注意事项
May 02 #Python
python实现逻辑回归的方法示例
May 02 #Python
pycharm中连接mysql数据库的步骤详解
May 02 #Python
Python多线程实现同步的四种方式
May 02 #Python
Python之Web框架Django项目搭建全过程
May 02 #Python
You might like
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
javascript 寻找错误方法整理
2014/06/15 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
python opencv之SIFT算法示例
2018/02/24 Python
谈谈python中GUI的选择
2018/03/01 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
Python数组并集交集补集代码实例
2020/02/18 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
英语分层教学实施方案
2014/06/15 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
MySQL中连接查询和子查询的问题
2021/09/04 MySQL