[python] 파이썬 BeautifulSoup과 웹 사이트 이미지 갤러리 추가

이번 포스트에서는 파이썬의 Beautiful Soup 라이브러리를 사용하여 웹 사이트에서 이미지 갤러리를 추가하는 방법을 알아보겠습니다. Beautiful Soup은 웹 스크레이핑에 매우 유용한 도구로, HTML 및 XML 문서에서 데이터를 추출하고 조작하는 데 사용됩니다.

1. 라이브러리 설치

먼저 Beautiful Soup 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.

pip install beautifulsoup4

2. 웹 페이지에서 이미지 추출하기

Beautiful Soup을 사용하여 웹 페이지에서 이미지를 추출하는 방법을 살펴보겠습니다.

import requests
from bs4 import BeautifulSoup

url = "https://example.com"
response = requests.get(url)
html = response.content

soup = BeautifulSoup(html, "html.parser")
images = soup.find_all("img")

for image in images:
    print(image['src'])

위의 코드는 주어진 URL에서 HTML을 가져오고, BeautifulSoup을 사용하여 HTML을 파싱한 후 이미지 태그를 찾아서 해당 이미지의 소스 URL을 출력합니다.

3. 이미지 갤러리 생성하기

이제 웹 페이지에서 추출한 이미지를 갤러리 형태로 보여주는 방법을 알아보겠습니다.

import requests
from bs4 import BeautifulSoup
import urllib

url = "https://example.com"
response = requests.get(url)
html = response.content

soup = BeautifulSoup(html, "html.parser")
images = soup.find_all("img")

gallery_html = "<div class='image-gallery'>"

for image in images:
    img_url = urllib.parse.urljoin(url, image['src'])
    gallery_html += f"<img src='{img_url}' alt='Image'>"

gallery_html += "</div>"

print(gallery_html)

위의 코드는 이미지 갤러리를 생성하기 위해 추출한 이미지의 소스 URL을 사용하여 HTML 코드를 생성합니다. img 태그를 사용하여 이미지를 보여주고, div 태그를 사용하여 이미지를 감싼 갤러리 영역을 생성합니다.

이제 생성된 gallery_html을 웹 페이지의 적절한 위치에 추가하면 이미지 갤러리가 표시됩니다.

결론

파이썬의 Beautiful Soup 라이브러리를 사용하면 웹 사이트에서 이미지를 추출하고 갤러리 형태로 보여줄 수 있습니다. 이를 통해 웹 개발자들은 웹 페이지에 동적이고 시각적으로 매력적인 이미지 갤러리를 추가할 수 있습니다.

참고 자료