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
Installierenpip install pyquery
Sie können den Code schreiben, nachdem Sie das Tutorial gelesen haben↓↓↓
# -*- 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())
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!