파이썬에서 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 요청을 보낼 때, 응답 객체의 속성을 활용하면 다양한 정보를 얻을 수 있습니다. 이를 통해 더 효과적인 웹 개발을 진행할 수 있을 것입니다.
참고:
requests
패키지 공식 문서: https://docs.python-requests.org/en/latest/