[파이썬] Beautiful Soup 4 웹 페이지의 링크 추출

웹 스크래핑은 웹 페이지에서 데이터를 추출하는 프로세스입니다. 파이썬에서는 Beautiful Soup 4 라이브러리를 사용하여 웹 페이지의 HTML 소스 코드를 구문 분석하고 데이터를 추출할 수 있습니다. 이번 글에서는 Beautiful Soup 4를 사용하여 웹 페이지의 링크를 추출하는 방법을 알아보겠습니다.

Beautiful Soup 4 라이브러리 설치

먼저, Beautiful Soup 4 라이브러리를 설치해야 합니다. 파이썬의 기본 패키지 관리자인 pip를 사용하여 설치할 수 있습니다. 아래 명령어를 터미널 또는 명령 프롬프트에 입력하여 라이브러리를 설치합니다.

pip install beautifulsoup4

웹 페이지의 HTML 소스 코드 가져오기

Beautiful Soup 4를 사용하기 위해 먼저 웹 페이지의 HTML 소스 코드를 가져와야 합니다. 이를 위해 파이썬의 requests 라이브러리를 사용할 수 있습니다.

import requests

# 웹 페이지의 URL
url = 'https://www.example.com'

# GET 요청을 보냄
response = requests.get(url)

# 웹 페이지의 HTML 소스 코드를 추출
html = response.text

Beautiful Soup 4를 사용하여 링크 추출하기

이제 Beautiful Soup 4를 사용하여 웹 페이지의 링크를 추출해보겠습니다. 아래 코드는 앞서 가져온 웹 페이지의 HTML 소스 코드를 Beautiful Soup 4로 구문 분석한 뒤, 모든 링크를 추출하는 예제입니다.

from bs4 import BeautifulSoup

# Beautiful Soup으로 HTML 소스 코드 구문 분석
soup = BeautifulSoup(html, 'html.parser')

# 모든 링크를 추출
links = soup.find_all('a')

# 추출된 링크 출력
for link in links:
    print(link['href'])

위의 코드를 실행하면 해당 웹 페이지에서 모든 링크의 URL이 출력됩니다.

추가 작업 및 활용 예제

Beautiful Soup 4 라이브러리를 사용하여 웹 페이지의 링크를 추출하는 것 외에도 다양한 작업을 수행할 수 있습니다. 예를 들어, 링크의 텍스트를 추출하거나 특정 조건에 맞는 링크만 추출하는 등의 작업이 가능합니다. 또한, 추출된 링크를 활용하여 웹 크롤러나 데이터 분석 등 다른 작업에 적용할 수도 있습니다.

이렇게 Beautiful Soup 4를 사용하면 파이썬으로 웹 페이지의 링크를 쉽게 추출할 수 있습니다. 이를 토대로 여러분의 프로젝트나 작업에 활용해보세요.