이 글에서는 Python을 사용하여 위키피디아(Wikipedia) 데이터를 추출하는 방법을 알아봅니다. Python은 웹사이트에서 메타 정보를 수집하는 웹 스크래퍼(web scraper)를 개발할 때 가장 널리 사용되는 언어 중 하나입니다.
이 튜토리얼에서는 위키피디아 API와 공식 라이브러리를 활용해 위키피디아 소스 URL에서 데이터를 가져오는 과정을 다룹니다. API가 지정된 URL에서 데이터를 불러오면, 해당 페이지 객체의 메서드를 호출하여 원하는 정보를 화면에 출력하는 구조입니다.
1. wikipedia 라이브러리 설치
위키피디아에서 데이터를 추출하려면 먼저 wikipedia 라이브러리를 설치해야 합니다. 터미널 또는 명령 프롬프트에서 아래 명령어를 실행하세요.
pip install wikipedia
2. 예제 코드: 요약 내용 추출하기
이번 예제에서는 위키피디아에서 "Python 프로그래밍" 관련 요약(summary)을 추출한 뒤, tkinter로 만든 텍스트 상자 안에 출력하는 프로그램을 작성합니다.
# tkinter 라이브러리 임포트
from tkinter import *
import tkinter as tk
import wikipedia
win = Tk()
win.geometry("700x500")
win.title("Wikipedia Summary")
# 검색어로 위키피디아 문서 검색
result = wikipedia.search("Python Programming")
# 페이지 세부 정보 가져오기
page = wikipedia.page(result[0])
# 요약 내용 가져오기
summary = page.summary
T = tk.Text(win, height=200, width=70)
T.pack()
T.insert(tk.END, summary)
win.mainloop()3. 코드 주요 부분 설명
- wikipedia.search("Python Programming"): 검색어와 관련된 위키피디아 문서 제목 목록을 리스트 형태로 반환합니다.
- wikipedia.page(result[0]): 검색 결과 중 첫 번째 문서의 페이지 객체를 생성합니다.
- page.summary: 해당 문서의 요약 내용을 문자열로 가져옵니다.
- tk.Text: 여러 줄의 텍스트를 표시할 수 있는 tkinter 위젯으로, 추출한 요약 내용을 담아 화면에 보여주는 역할을 합니다.
4. 실행 결과
위 코드를 실행하면 위키피디아에서 가져온 "Python 프로그래밍" 관련 요약 내용이 텍스트 상자에 그대로 출력됩니다.
