[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
헤더를 이용하여 본문의 크기를 추적합니다.
참고 문서:
- Requests 라이브러리 문서: https://docs.python-requests.org/en/latest/
- Python 공식 문서: https://docs.python.org/3/library/index.html