Heim >Backend-Entwicklung >Python-Tutorial >So lesen Sie das Benutzerpasswort von MySQL-Front

So lesen Sie das Benutzerpasswort von MySQL-Front

Y2J
Y2JOriginal
2017-05-12 10:30:432428Durchsuche

Dieser Artikel stellt hauptsächlich das Wissen zum Lesen des MYSQL-Passworts von MySQL-Front in Python3 vor, das einen guten Referenzwert hat. Schauen wir es uns unten mit dem Editor an

Vorwort

Die gleiche Routine ist wieder hier, versuchen Sie es weiteraus der KonfigurationsdateiLesen Sie vertrauliche Informationen , dieses Mal ist es MySQL-Front.

MySQL-Front ist ein Open-Source-MySQL-Verwaltungstool, die offizielle Website ist www.mysqlfront.de/.

Pfad der Konfigurationsdatei:

Die Konfigurationsdatei von MySQL-Front wird im Benutzerverzeichnis gespeichert und die Umgebungsvariable ist %appdata% . Der Speicherpfad von

unter Windows 7 lautet:

C:Users%user%AppDataRoamingMySQL-FrontAccounts.xml

Accounts.xml wird in diesem XML gespeichert Datei Alle wichtigen Informationen und Passwörter werden standardmäßig nicht verschlüsselt. Als ich das letzte Mal das Passwort des MySQL-Root-Benutzers vergessen habe, konnte ich das Passwort sofort nach dem Öffnen dieser Datei abrufen

Das ist der Vorteil, wenn man es nicht verschlüsselt. →_→Allerdings gibt es immer skrupellose Menschen, die mir Schaden zufügen wollen, daher muss ich diese wichtigen Informationen trotzdem schützen, um zu verhindern, dass sie von bösen Menschen gelesen werden.

Formatiertes XML

Der Inhalt in Accounts.xml ist in einer Zeile komprimiert. Muss in ein schönes Format formatiert werden. Solche Online-Tools finden Sie über die Suche.

Der formatierte Inhalt von Accounts.xml lautet wie folgt:


<?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>

Pythons leistungsstarkes Tool zur Verarbeitung von XML und HTML PyQuery

Zu Übungszwecken möchte ich die XML-Standardbibliothek von Python verwenden, um XML zu verarbeiten, aber Python bietet mehrere integrierte Methoden: xml.sax xml . dom xml.minidom

und xml.parsers.expat Es gibt zu viele Auswahlmöglichkeiten, daher habe ich mich für die Verwendung von PyQuery entschieden lxml. XML-Parsing- und Verarbeitungsbibliothek. Lxml ist eine sehr wichtige Bibliothek in Python. Es ist bekannt, dass einige Funktionen von Pandas, BeautifulSoup und anderen Bibliotheken von lxml abhängen.

Geben Sie den Befehl

Installieren

ein:

pip install pyquerySie können den Code schreiben, nachdem Sie das Tutorial gelesen haben↓↓↓

Python3 liest das Passwort von MySQL-Front:


Ausgabe nach Ausführung des Codes:
# -*- coding: utf-8 -*-
"""
Created on 2017-04-22 22:53:35

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

xmlpath = os.environ[&#39;appdata&#39;]+r&#39;\MySQL-Front\Accounts.xml&#39;

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


Das obige ist der detaillierte Inhalt vonSo lesen Sie das Benutzerpasswort von MySQL-Front. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn