>백엔드 개발 >파이썬 튜토리얼 >MySQL-Front에서 사용자 비밀번호를 읽는 방법

MySQL-Front에서 사용자 비밀번호를 읽는 방법

Y2J
Y2J원래의
2017-05-12 10:30:432427검색

이 글에서는 주로 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[&#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())

코드 실행 후 출력:


아아아아

위 내용은 MySQL-Front에서 사용자 비밀번호를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.