[python] Requests 라이브러리를 이용해 응답 본문의 크기를 추적하는 방법은?

먼저, Requests 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다:

pip install requests

다음으로, Requests 라이브러리를 사용하여 웹 요청을 보내고 응답을 받아옵니다. 응답 객체의 content 속성을 사용하여 응답 본문의 크기를 추적할 수 있습니다. 이 속성은 bytes 타입으로 반환됩니다.

다음은 응답 본문의 크기를 추적하는 예제 코드입니다:

import requests

response = requests.get('https://example.com')

content_size = len(response.content)
print(f"응답 본문 크기: {content_size} bytes")

위의 예제 코드에서는 len 함수를 사용하여 응답 본문의 크기를 가져옵니다. 이후 해당 크기를 출력합니다.

추가적으로, requests.head 메서드를 사용하여 서버의 응답 헤더만을 가져와서 본문을 받지 않고 크기를 추적할 수도 있습니다. 이 방법은 웹 페이지의 본문을 다운로드하지 않고도 크기만을 알 수 있어 효율적입니다. 코드 예제는 아래와 같습니다:

import requests

response = requests.head('https://example.com')

content_size = response.headers.get('content-length')
print(f"응답 본문 크기: {content_size} bytes")

위의 예제 코드에서는 headers 속성을 사용하여 응답 헤더를 가져온 뒤, content-length 헤더를 이용하여 본문의 크기를 추적합니다.

참고 문서: