이 글에서는 주로 Python3에서 MySQL-Front의 MYSQL 비밀번호를 읽는 방법에 대한 지식을 소개하는데, 이는 좋은 참고값을 가지고 있습니다. 아래 에디터로 살펴보겠습니다
머리말
같은 루틴이 또 나오네요.구성 파일계속 시도해 보세요. 🎜>민감한 정보를 읽어보세요, 이번에는 MySQL-Front입니다.
MySQL-Front는 오픈 소스 mysql 관리 도구이며 공식 웹사이트는 www.mysqlfront.de/입니다.
구성 파일 경로:
MySQL-Front의 구성 파일은 사용자 디렉터리에 저장되며 환경 변수는 %appdata%입니다. . Windows 7에서
의 저장 경로는 다음과 같습니다.
C:Users%user%AppDataRoamingMySQL-FrontAccounts.xml
Accounts.xml은 이 XML에 저장됩니다. 파일 모든 중요한 정보와 비밀번호는 기본적으로 암호화되지 않습니다. 지난번에는 mysql 루트 사용자의 비밀번호를 잊어버렸는데, 이 파일을 열자마자 바로 비밀번호를 찾을 수 있었습니다.
이것이 암호화하지 않는 장점입니다. →_→그러나 나에게 해를 끼치려는 부도덕한 사람들은 언제나 있기 때문에 이 중요한 정보를 나쁜 사람들이 읽지 못하도록 보호해야 합니다.
형식화된 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>
XML 및 HTML 처리를 위한 Python의 강력한 도구 , PyQuery
연습을 위해 Python의 XML 표준 라이브러리를 사용하여 XML을 처리하고 싶지만 Python에는 여러 내장 메서드가 제공됩니다: xml.sax xml.dom xml.minidom
및 xml.parsers.expat 선택 사항이 너무 많아서 PyQuery를 사용하기로 결정했습니다. PyQuery는 jquery 스타일 xml을 구현하기 위해 lxml을 사용합니다. . 구문 분석 및 처리 라이브러리.
Lxml은 Python에서 매우 중요한 라이브러리입니다. pandas, BeautifulSoup 및 기타 라이브러리의 일부 기능이 lxml에 의존하는 것으로 알려져 있습니다.
install 명령을 입력하세요.
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())
코드 실행 후 출력:
위 내용은 MySQL-Front에서 사용자 비밀번호를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!