[python] Requests-HTML를 이용하여 웹 페이지의 알림 기능 구현하기

이번 포스트에서는 Requests-HTML 라이브러리를 사용하여 Python으로 웹 페이지의 알림 기능을 구현하는 방법에 대해 알아보겠습니다.

요구사항

다음과 같은 환경에서 진행되었습니다:

필요한 모듈 가져오기

먼저 필요한 모듈을 가져옵니다:

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초마다 확인합니다. 만약 키워드가 발견되면 알림을 보냅니다.

참고 문서