[python] 요청 응답의 콘텐츠 타입 확인하기

Python을 이용하여 웹 요청을 보낼 때, 응답 받은 콘텐츠의 타입을 확인해야 할 때가 있습니다. 웹 API를 사용하여 데이터를 가져오거나, 이미지를 다운로드하는 경우 등에 사용될 수 있습니다. 이번 포스트에서는 Python에서 요청 응답의 콘텐츠 타입을 확인하는 방법을 알아보겠습니다.

requests 라이브러리 설치하기

먼저, requests 라이브러리를 사용하여 요청을 보내고 응답을 받는 기능을 사용하려면 requests 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 requests 라이브러리를 설치할 수 있습니다.

pip install requests

요청 보내고 응답 받기

requests 라이브러리를 사용하여 웹 서버에 GET 요청을 보내고 응답을 받는 코드는 다음과 같습니다.

import requests

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

콘텐츠 타입 확인하기

응답을 받은 후, response 객체의 headers 속성을 사용하여 콘텐츠 타입을 확인할 수 있습니다. 다음은 콘텐츠 타입을 확인하는 코드입니다.

import requests

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

content_type = response.headers['Content-Type']
print('콘텐츠 타입:', content_type)

위 코드에서 headers 속성은 응답의 헤더 정보를 담고 있는 딕셔너리입니다. 'Content-Type' 헤더를 사용하면 콘텐츠 타입을 확인할 수 있습니다.

예시

다음은 requests 라이브러리를 사용하여 요청을 보내고 응답의 콘텐츠 타입을 확인하는 예시 코드입니다.

import requests

# 요청 보내기
response = requests.get('https://example.com')

# 콘텐츠 타입 확인하기
content_type = response.headers['Content-Type']
print('콘텐츠 타입:', content_type)

위 코드를 실행하면, https://example.com 에서 받은 응답의 콘텐츠 타입이 출력될 것입니다.

결론

Python의 requests 라이브러리를 사용하면 웹 요청을 보내고 응답을 받을 수 있습니다. 응답의 콘텐츠 타입을 확인하기 위해서는 headers 속성을 사용하면 됩니다. 콘텐츠 타입은 웹 API를 사용하거나 파일을 다운로드할 때 유용한 정보가 될 수 있습니다.

참고 문서