[python] 웹 스크래핑을 활용한 상품 가격 비교

이번 포스트에서는 Python을 사용하여 웹 스크래핑을 통해 상품의 가격을 비교하는 방법에 대해 알아보겠습니다.

1. 라이브러리 설치

먼저, 웹 스크래핑을 위해 필요한 라이브러리를 설치합니다.

pip install requests
pip install beautifulsoup4

2. 웹 페이지에서 데이터 가져오기

가격을 비교할 상품의 정보가 있는 웹 페이지의 HTML을 requests 라이브러리를 사용하여 가져옵니다.

import requests
from bs4 import BeautifulSoup

url = 'https://example.com/product-page'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

3. 상품 가격 추출

가져온 HTML에서 상품의 가격 정보를 추출합니다.

price_element = soup.find('span', {'class': 'product-price'})
price = price_element.text
print('가격:', price)

4. 다른 웹 사이트에서 가격 비교

동일한 상품을 제공하는 다른 웹 사이트에서도 가격을 추출하여 비교할 수 있습니다.

url2 = 'https://another-example.com/product-page'
response2 = requests.get(url2)
soup2 = BeautifulSoup(response2.text, 'html.parser')

price_element2 = soup2.find('div', {'class': 'price'})
price2 = price_element2.text
print('다른 사이트 가격:', price2)

5. 결과 비교

추출한 가격들을 비교하여 가장 저렴한 가격을 찾을 수 있습니다.

이렇게 웹 스크래핑을 통해 상품의 가격을 비교할 수 있습니다. 코드를 실행하면 웹페이지로부터 상품의 가격을 가져와 비교할 수 있습니다.

참고: Python Requests 라이브러리, Beautiful Soup