[python] 응답 헤더 정보 확인하기

웹 서버와 통신할 때, 서버가 클라이언트에게 보내는 응답에는 다양한 헤더 정보가 포함되어 있습니다. 이 헤더 정보는 요청에 대한 응답 내용을 더 자세히 설명하고, 추가적인 정보를 제공하는 역할을 합니다.

Python을 사용하여 웹 서버와 통신할 때, 응답 헤더 정보를 확인하는 방법을 알아보겠습니다.

urllib 라이브러리를 사용한 방법

import urllib.request

url = "https://example.com"
response = urllib.request.urlopen(url)
headers = response.headers

print(headers)

위의 코드는 urllib 라이브러리를 사용하여 주어진 URL로부터 응답을 받고, 그 응답의 헤더 정보를 출력하는 예시입니다. urlopen() 함수를 사용하여 URL에 대한 요청을 보내면, 응답 객체가 반환됩니다. 이 응답 객체의 headers 속성을 이용하여 헤더 정보를 확인할 수 있습니다.

requests 라이브러리를 사용한 방법

import requests

url = "https://example.com"
response = requests.get(url)
headers = response.headers

print(headers)

위의 코드는 requests 라이브러리를 사용하여 주어진 URL로부터 응답을 받고, 그 응답의 헤더 정보를 출력하는 예시입니다. get() 함수를 사용하여 URL에 대한 GET 요청을 보내면, 응답 객체가 반환됩니다. 이 응답 객체의 headers 속성을 이용하여 헤더 정보를 확인할 수 있습니다.

헤더 정보의 활용

응답 헤더 정보에는 다양한 정보들이 포함될 수 있습니다. 예를 들어, Content-Type 헤더는 응답의 컨텐츠 타입을 나타내며, Content-Length 헤더는 응답의 길이를 나타냅니다. 이러한 헤더 정보를 활용하여, 받은 응답을 분석하고 처리할 수 있습니다.

참고 문서: