[파이썬] requests 응답 헤더 확인하기

이번 포스트에서는 Python의 requests 라이브러리를 사용하여 HTTP 응답 헤더를 확인하는 방법에 대해 알아보겠습니다. requests는 HTTP 요청을 보내고 응답을 받는 작업을 쉽게 처리할 수 있는 인기 있는 라이브러리입니다.

Requests 라이브러리 설치하기

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

pip install requests

HTTP 요청 보내기

requests 라이브러리를 사용하여 HTTP 요청을 보내는 것은 매우 간단합니다. 다음은 GET 요청을 보내는 예제입니다:

import requests

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

위의 예제에서 requests.get() 메서드를 사용하여 https://api.example.com/users로 GET 요청을 보냅니다. 이 요청에 대한 응답을 변수 response에 할당합니다.

응답 헤더 확인하기

requests 라이브러리를 사용하여 응답 헤더를 확인하는 것도 매우 간단합니다. response.headers 속성을 사용하여 응답 헤더를 가져올 수 있습니다. 예를 들어, 다음은 응답 헤더를 출력하는 예제입니다:

import requests

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

for header, value in response.headers.items():
    print(f'{header}: {value}')

위의 예제에서는 response.headers에서 items() 메서드를 사용하여 모든 응답 헤더를 순회하고 출력합니다.

특정 헤더 값 가져오기

특정 응답 헤더의 값을 가져오려면, response.headers 딕셔너리에서 해당 헤더의 키를 사용하면 됩니다. 예를 들어, Content-Type 헤더의 값을 가져오는 예제는 다음과 같습니다:

import requests

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

content_type = response.headers['Content-Type']
print(f'Content-Type: {content_type}')

위의 예제에서는 response.headers['Content-Type']을 사용하여 Content-Type 헤더 값을 가져옵니다.

결론

이번 포스트에서는 Python의 requests 라이브러리를 사용하여 HTTP 응답 헤더를 확인하는 방법을 알아보았습니다. response.headers 속성을 사용하여 모든 응답 헤더를 확인하거나, 특정 헤더의 값을 가져올 수 있습니다. 이러한 기능을 활용하여 HTTP 요청 및 응답을 더욱 효과적으로 처리할 수 있습니다.

더 많은 정보를 원하시면 Requests 공식 문서를 참고하시기 바랍니다.