[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