[python] 요청에 대한 응답 객체 속성 확인하기

파이썬에서 HTTP 요청을 보낼 때, 일반적으로 응답 객체를 받게 됩니다. 이 응답 객체에는 다양한 속성과 메서드가 포함되어 있습니다. 이번 글에서는 파이썬에서 HTTP 응답 객체의 속성을 확인하는 방법에 대해 알아보겠습니다.

요청 보내기 및 응답 받기

먼저, 파이썬에서 HTTP 요청을 보내고 응답을 받아오는 방법을 간단히 살펴보겠습니다. requests 패키지를 사용하여 간편하게 이 작업을 수행할 수 있습니다. 아래의 코드를 실행해 보세요.

import requests

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

위 코드는 requests 패키지를 사용하여 https://api.example.com/users에 GET 요청을 보내고, 그에 대한 응답을 response 변수에 저장하는 예시입니다.

응답 객체 속성 확인하기

이제 response 객체의 속성을 확인해 보겠습니다. 파이썬에서는 객체의 속성을 dir 함수를 사용하여 확인할 수 있습니다. dir 함수를 사용하면 해당 객체의 모든 속성과 메서드를 리스트로 반환합니다.

print(dir(response))

위 코드를 실행하면, response 객체의 모든 속성과 메서드를 출력할 수 있습니다. 하지만 이렇게 모든 속성을 출력하면 매우 긴 결과가 나올 수 있습니다. 따라서, 특정 속성을 확인하고 싶은 경우, 다음과 같이 속성 이름을 직접 지정해 줄 수도 있습니다.

print(response.status_code)  # 응답의 상태 코드 확인
print(response.headers)  # 응답의 헤더 확인
print(response.text)  # 응답의 본문 확인

위 코드에서 response.status_code는 응답의 상태 코드를 확인하는 방법입니다. response.headers는 응답의 헤더 정보를 확인할 수 있고, response.text는 응답의 본문을 확인할 수 있습니다.

결론

이번 글에서는 파이썬에서 HTTP 응답 객체의 속성을 확인하는 방법을 알아보았습니다. requests 패키지를 사용하여 HTTP 요청을 보낼 때, 응답 객체의 속성을 활용하면 다양한 정보를 얻을 수 있습니다. 이를 통해 더 효과적인 웹 개발을 진행할 수 있을 것입니다.

참고: