[python] 파이썬 BeautifulSoup으로 웹 사이트 할인 쿠폰 추가

소개

웹 사이트에서 할인 쿠폰을 자동으로 추가하는 것은 온라인 쇼핑을 효과적으로 활용하는 방법입니다. 이번에는 파이썬의 BeautifulSoup 라이브러리를 사용해서 웹 페이지에서 할인 쿠폰을 찾아내고 추가하는 방법을 알아보겠습니다.

준비물

코드 작성

import requests
from bs4 import BeautifulSoup

# 웹 페이지 요청
url = "https://www.example.com"   # 쿠폰을 추가하려는 웹 페이지의 URL
response = requests.get(url)

# 웹 페이지 파싱
soup = BeautifulSoup(response.text, "html.parser")

# 할인 쿠폰 찾기
coupon = soup.find("div", class_="coupon")   # 쿠폰을 감싸고 있는 div 태그의 클래스 이름을 지정해야 함

# 쿠폰 추가
if coupon:
    coupon_code = coupon.text   # 쿠폰 코드 추출
    # 쿠폰 코드를 이용해 적절한 위치에 쿠폰 추가하는 코드 작성
else:
    print("할인 쿠폰이 존재하지 않습니다.")

코드 분석

  1. 먼저 필요한 라이브러리를 가져옵니다. requests는 웹 페이지를 요청하고 응답을 받는 라이브러리이고, BeautifulSoup은 HTML 파싱을 위한 라이브러리입니다.

  2. 웹 페이지의 URL을 변수에 저장합니다. 이때 쿠폰을 추가하려는 웹 페이지의 URL을 정확하게 입력해야 합니다.

  3. requests.get() 함수를 사용하여 웹 페이지를 요청하고 응답을 받습니다.

  4. BeautifulSoup 객체를 생성하여 응답받은 웹 페이지를 파싱합니다. 이때 “html.parser”를 사용하면 HTML 문서를 파싱할 수 있습니다.

  5. soup.find() 함수를 사용하여 웹 페이지에서 쿠폰을 포함하는 태그를 찾습니다. 이때 class_ 매개변수를 사용하여 태그의 클래스 이름을 지정합니다.

  6. if 문을 사용하여 쿠폰이 존재하는지 확인한 후, 쿠폰 코드를 추출합니다.

  7. 추출한 쿠폰 코드를 이용하여 적절한 위치에 쿠폰을 추가하는 코드를 작성합니다.

  8. 만약 쿠폰이 존재하지 않는다면, “할인 쿠폰이 존재하지 않습니다.”라는 메시지를 출력합니다.

실행 결과

실행 결과는 본문에 작성한 코드에서 “쿠폰 코드를 이용해 적절한 위치에 쿠폰 추가하는 코드 작성” 부분을 실제로 구현해야만 확인할 수 있습니다.

참고 자료