源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python3读取MySQL-Front的MYSQL密码

  • 时间:2020-04-30 19:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python3读取MySQL-Front的MYSQL密码
[b]前言[/b] 同样的套路又来了,继续尝试[b]从配置文件中读取敏感的信息[/b],这次轮到的是[b]MySQL-Front[/b]。 MySQL-Front就一款开源的mysql管理工具,官方网站[url=http://www.mysqlfront.de/]http://www.mysqlfront.de/[/url] 。 [b]配置文件的路径:[/b] MySQL-Front的配置文件存在用户目录下,环境变量是%appdata% 。 [b]在windows7下的存储路径是:[/b] [code]C:\Users\%user%\AppData\Roaming\MySQL-Front\Accounts.xml[/code] Accounts.xml这个XML文件里面存储了所有重要的信息,且密码默认不是加密的。上次我忘记mysql root用户的密码,打开这个文件立马就找回密码, 这个算是不加密的好处吧。→_→不过总有刁民想害朕,还是需要保护好这些重要的信息,以免被坏人读取到。 [b]格式化XML[/b] Accounts.xml 中的内容是被压缩成一行的。需要格式化成好看的格式。这类在线工具搜索一下就可以找得到。 [b]Accounts.xml 格式化后的内容如下:[/b]
<?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>
[b]python处理XML、HTML的利器PyQuery[/b] 我出于要练习的目的,想要用python的XML标准库处理XML ,但是发python 内置提供了好几种方法:xml.sax xml.dom xml.minidom 以及还有xml.parsers.expat ,选择太多,还是决定用[b]PyQuery[/b],PyQuery是依赖于lxml实现的jquery风格的xml解析和处理库。 lxml算是python很重要的库了,已知pandas,BeautifulSoup等等这些库有部分功能依赖lxml。 输入命令安装即可: [code]pip install pyquery[/code] 看完教程后就能把代码写出来了↓↓↓ [b]python3 读取 MySQL-Front 的密码:[/b]
# -*- 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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部