[python] Requests-HTML를 이용하여 웹 페이지의 알림 기능 구현하기
이번 포스트에서는 Requests-HTML 라이브러리를 사용하여 Python으로 웹 페이지의 알림 기능을 구현하는 방법에 대해 알아보겠습니다.
요구사항
다음과 같은 환경에서 진행되었습니다:
- Python 3.x
- Requests-HTML 라이브러리 설치 (
pip install requests-html
)
필요한 모듈 가져오기
먼저 필요한 모듈을 가져옵니다:
from requests_html import HTMLSession
import time
알림 기능 구현하기
다음은 웹 페이지의 내용을 가져오고, 특정 조건에 해당하는 내용이 있을 때 알림을 보내는 함수입니다:
def check_web_page(url, keyword):
# HTMLSession 객체 생성
session = HTMLSession()
while True:
# 웹 페이지 요청
r = session.get(url)
# 특정 키워드가 페이지 내에 존재하는지 확인
if keyword in r.text:
send_notification("알림", f"{url}에 키워드 '{keyword}'가 발견되었습니다!")
# 10초 대기 후 다시 확인
time.sleep(10)
알림 보내기
알림을 보내는 함수는 필요에 따라서 실제로 구현되어야 합니다. 예를 들어, 푸시 알림, 이메일 등을 사용하여 알림을 전송할 수 있습니다.
아래는 예시로 알림을 출력하는 함수입니다:
def send_notification(title, message):
print(f"[알림] {title}: {message}")
웹 페이지의 알림 기능 사용하기
이제 위에서 작성한 함수를 사용하여 웹 페이지의 알림 기능을 구현해보겠습니다:
url = "https://example.com" # 모니터링할 웹 페이지의 주소
keyword = "알림" # 체크할 키워드
check_web_page(url, keyword)
위의 예시 코드에서는 “https://example.com” 주소의 웹 페이지를 모니터링하고, 페이지 내에 “알림”이라는 키워드가 포함되어 있는지 10초마다 확인합니다. 만약 키워드가 발견되면 알림을 보냅니다.