[python] Requests-HTML로 웹 페이지의 요청 수 및 처리 시간 기록하기

이 블로그 포스트에서는 Python의 Requests-HTML 라이브러리를 사용하여 웹 페이지의 요청 수 및 처리 시간을 기록하는 방법을 알아보겠습니다.

요구 사항

코드 작성

import time
from requests_html import HTMLSession

urls = ['http://www.google.com', 'http://www.github.com', 'http://www.example.com']
session = HTMLSession()

for url in urls:
    start_time = time.time()
    response = session.get(url)
    end_time = time.time()
    response_time = end_time - start_time

    print(f"URL: {url}")
    print(f"Status Code: {response.status_code}")
    print(f"Response Time: {response_time} seconds")
    print()

session.close()

위의 코드는 Requests-HTML을 사용하여 urls 리스트에 있는 각 웹 페이지에 대한 요청을 수행하고, 응답 시간과 함께 상태 코드를 출력하는 간단한 예제입니다.

코드 실행

위의 코드를 작성한 뒤, Python 인터프리터에서 실행시켜보면 설정한 웹 페이지의 요청 수와 처리 시간을 확인할 수 있습니다.

URL: http://www.google.com
Status Code: 200
Response Time: 0.123456789 seconds

URL: http://www.github.com
Status Code: 200
Response Time: 0.987654321 seconds

URL: http://www.example.com
Status Code: 200
Response Time: 1.234567890 seconds

결론

이번 블로그 포스트에서는 Python의 Requests-HTML 라이브러리를 사용하여 웹 페이지의 요청 수 및 처리 시간을 기록하는 방법을 알아보았습니다. 이를 통해 웹 사이트의 성능을 평가하고 개선할 수 있는 데이터를 얻을 수 있습니다.

더 자세한 내용은 Requests-HTML 라이브러리의 공식 문서를 참고하시기 바랍니다.