[python] 응답 본문 확인하기

웹 스크래핑이나 API 요청을 통해 받은 응답의 본문을 확인하는 것은 개발 작업에서 중요한 부분입니다. 이를 위해 파이썬에서는 다양한 방법을 제공합니다. 이번 글에서는 파이썬으로 응답 본문을 확인하는 방법에 대해 알아보겠습니다.

requests 모듈 사용하기

requests 모듈은 HTTP 요청을 보내고 응답을 받는 데 사용되는 인기있는 라이브러리입니다. 응답 객체에는 .text 속성을 통해 본문에 접근할 수 있습니다. 다음은 간단한 예제입니다.

import requests

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

print(body)

위 코드에서 requests.get 함수를 사용하여 ‘https://www.example.com’에 GET 요청을 보내고, 응답을 response 변수에 저장합니다. 그리고 response.text를 통해 응답 본문에 접근하고 이를 body 변수에 저장합니다. 마지막으로 print(body)를 통해 본문을 출력합니다.

beautifulsoup 모듈 사용하기

응답 본문에서 특정 데이터를 추출하려는 경우에는 beautifulsoup 모듈을 사용할 수도 있습니다. 다음은 beautifulsoup을 사용하여 HTML에서 제목을 추출하는 예제입니다.

import requests
from bs4 import BeautifulSoup

response = requests.get('https://www.example.com')
soup = BeautifulSoup(response.text, 'html.parser')

title = soup.find('title').text

print(title)

위 코드에서 soup.find('title')을 사용하여 HTML에서 <title> 태그를 찾고, .text 속성을 통해 태그의 텍스트 내용을 추출합니다. 마지막으로 print(title)을 통해 제목을 출력합니다.

json 모듈 사용하기

API 요청을 통해 받은 응답이 JSON 형식인 경우에는 json 모듈을 사용하여 응답 본문을 파싱할 수 있습니다. 다음은 JSON 응답에서 특정 데이터를 추출하는 예제입니다.

import requests
import json

response = requests.get('https://api.example.com/data')
data = json.loads(response.text)

value = data['key']

print(value)

위 코드에서 json.loads(response.text)를 사용하여 응답 본문을 JSON으로 파싱하고, data['key']를 통해 특정 데이터를 추출합니다. 마지막으로 print(value)를 통해 데이터를 출력합니다.

위에서는 주로 requests, beautifulsoup, json 모듈을 사용하여 응답 본문을 확인하는 방법을 소개하였습니다. 이외에도 다양한 방법이 있을 수 있으니, 프로젝트의 요구 사항에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.