[python] Requests 라이브러리를 이용해 상태 코드에 따라 응답을 처리하는 방법은?

Requests는 파이썬에서 HTTP 요청을 쉽게 다룰 수 있는 인기있는 라이브러리입니다. 이 라이브러리를 이용하여 웹 서버로 요청을 보내고 응답을 받을 수 있습니다. 이때 응답의 상태 코드를 확인하여 적절한 처리를 하고자 할 때가 있습니다. 아래 예제에서는 Requests 라이브러리를 사용하여 상태 코드에 따라 응답을 처리하는 방법을 알아보겠습니다.

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

pip install requests

다음은 Requests 라이브러리를 사용하여 GET 요청을 보내고 응답의 상태 코드에 따라 처리하는 예제입니다.

import requests

url = 'https://api.example.com/data'

# GET 요청 보내기
response = requests.get(url)

# 상태 코드 확인
status_code = response.status_code

# 상태 코드에 따른 처리
if status_code == 200:
    # 성공적으로 응답받음
    data = response.json()
    print("데이터:", data)
elif status_code == 404:
    # 요청한 리소스를 찾을 수 없음
    print("404 Not Found")
else:
    # 기타 다른 상태 코드 처리
    print("에러 발생:", status_code)

위 예제에서는 먼저 requests.get() 함수를 사용하여 GET 요청을 보내고, 그 결과를 response 변수에 저장합니다. 이후 response 객체의 status_code 속성을 이용하여 상태 코드를 확인합니다. 상태 코드가 200일 경우에는 성공적으로 응답을 받았으므로, response.json()을 사용하여 JSON 데이터를 추출하고 출력합니다. 상태 코드가 404인 경우에는 요청한 리소스를 찾을 수 없음을 의미하므로 “404 Not Found”를 출력합니다. 상태 코드가 200이나 404가 아닌 경우에는 기타 다른 상태 코드로 처리하고 “에러 발생”과 함께 상태 코드를 출력합니다.

이처럼 Requests 라이브러리를 이용하면 상태 코드에 따라 적절한 처리를 할 수 있습니다. 예외 처리 등을 추가하여 더욱 안정적인 코드를 작성할 수도 있습니다.

참고 문서: