[python] 요청 응답의 콘텐츠 유무 확인하기

웹 개발을 하다 보면 다른 웹 사이트로부터 데이터를 가져와야 하는 경우가 있습니다. 이때 요청을 보내고 응답을 받을 때, 응답에 콘텐츠가 있는지 확인해야 할 때가 있습니다. 이번 포스트에서는 Python을 사용하여 해당 기능을 구현하는 방법에 대해 알아보겠습니다.

요청 보내기

Python에서는 requests 라이브러리를 사용하여 간단하고 편리하게 HTTP 요청을 보낼 수 있습니다.

import requests

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

위의 코드는 requests 라이브러리를 사용하여 https://www.example.com에 GET 요청을 보내고, 응답을 response 변수에 할당하는 예시입니다.

응답 콘텐츠 확인하기

이제 응답에 콘텐츠가 있는지 확인해보겠습니다. response 객체는 content 속성을 통해 응답에 포함된 콘텐츠를 확인할 수 있습니다. 이 속성이 비어있으면 응답에 콘텐츠가 없다는 의미입니다.

if response.content:
    print("응답에 콘텐츠가 있습니다.")
else:
    print("응답에 콘텐츠가 없습니다.")

위의 코드는 응답에 콘텐츠가 있는지 확인하고, 그 결과를 출력하는 예시입니다.

주의사항

응답 콘텐츠의 유무를 확인할 때, 응답이 성공적으로 이루어진 경우에만 확인해야 합니다. 일반적으로 200 상태 코드가 성공적인 응답임을 나타냅니다. 따라서 응답의 상태 코드를 확인하여 유효한 응답인지 먼저 확인해야 합니다.

if response.status_code == 200:
    if response.content:
        print("응답에 콘텐츠가 있습니다.")
    else:
        print("응답에 콘텐츠가 없습니다.")
else:
    print("응답이 실패하였습니다.")

위의 코드는 응답이 성공적인 경우에만 콘텐츠 확인을 하고, 그 결과를 출력하는 예시입니다.

이제 Python을 사용하여 HTTP 요청의 응답에 콘텐츠가 있는지 확인하는 방법을 알게 되었습니다. 이를 활용하여 다양한 웹 개발 작업을 보다 효과적으로 수행할 수 있습니다.

참고 자료