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 相关文章推荐
python进阶教程之异常处理
Aug 30 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
python对离散变量的one-hot编码方法
Jul 11 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
python正则-re的用法详解
Jul 28 Python
关于多元线性回归分析——Python&amp;SPSS
Feb 24 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
Python colormap库的安装和使用详情
Oct 06 Python
python 实现有道翻译功能
Feb 26 Python
python 中yaml文件用法大全
Jul 04 Python
python中redis包操作数据库的教程
Apr 19 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
PHP依赖注入原理与用法分析
2018/08/21 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
深入理解Python中字典的键的使用
2015/08/19 Python
Python协程的用法和例子详解
2017/09/09 Python
python递归函数绘制分形树的方法
2018/06/22 Python
详解django自定义中间件处理
2018/11/21 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
PyTorch预训练的实现
2019/09/18 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
大学三年的自我评价
2013/12/25 职场文书
个人承诺书怎么写
2014/05/24 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
企业整改报告范文
2014/11/08 职场文书
施工员岗位职责
2015/02/10 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL