[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 라이브러리를 사용하면 웹 사이트에서 이미지를 추출하고 갤러리 형태로 보여줄 수 있습니다. 이를 통해 웹 개발자들은 웹 페이지에 동적이고 시각적으로 매력적인 이미지 갤러리를 추가할 수 있습니다.