python3mysql包_python3读取MySQL-Front的MYSQL密码
前言
同樣的套路又來了,繼續嘗試從配置文件中讀取敏感的信息,這次輪到的是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"?>
127.0.0.1
42847.9391816088
127.0.0.1
libMySQL.dll
root
3306
root
0
127.0.0.1
libMySQL.dll
daqin
3306
daqin
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
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
總結
以上是生活随笔為你收集整理的python3mysql包_python3读取MySQL-Front的MYSQL密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的scrapy框架的安装_P
- 下一篇: python列表和字典_python使用