[python] 응답 본문에서 데이터 추출하기

웹 스크래핑이나 API 호출과 같은 작업을 수행 할 때, 종종 서버 응답의 본문에서 원하는 데이터를 추출해야 할 때가 있습니다. 파이썬에서는 다양한 라이브러리를 사용하여 이 작업을 수행 할 수 있습니다. 이 문서에서는 requests 라이브러리를 사용하여 응답 본문에서 데이터를 추출하는 방법을 살펴보겠습니다.

requests 라이브러리 설치

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

pip install requests

응답 본문에서 데이터 추출하기

requests 라이브러리를 사용하여 GET 요청을 보낸 후, 응답 객체에서 본문에 접근할 수 있습니다. 이때, 응답 본문은 response.text 속성을 통해 문자열 형태로 가져올 수 있습니다.

아래는 응답 본문에서 데이터를 추출하는 예제입니다.

import requests

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

# 추출한 데이터 출력
print(data)

위 예제에서는 requests 라이브러리를 사용하여 ‘https://example.com’에 GET 요청을 보냅니다. 응답 객체의 text 속성을 통해 응답 본문을 가져온 후, 변수 data에 할당합니다.

추출한 데이터를 출력하기 위해 print 함수를 사용하여 data를 출력합니다.

추가적인 데이터 처리

응답 본문에서 가져온 데이터를 원하는 형태로 가공하거나 처리할 수도 있습니다. 이전 예제에서는 데이터를 가져와서 단순히 출력했지만, 추출한 데이터를 파싱하거나 다른 처리 작업을 수행할 수도 있습니다. 이는 데이터의 구조와 목적에 따라 달라질 수 있습니다.

예를 들어, JSON 형식의 응답 본문을 추출한 경우 json 라이브러리를 사용하여 파싱할 수 있습니다. 아래 예제는 이를 보여줍니다.

import requests
import json

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

# 추출한 데이터 출력
print(data)

위 예제에서는 response.json() 메서드를 사용하여 응답 본문을 JSON 형식으로 파싱한 후, 변수 data에 할당합니다. 이후에는 원하는 형태로 데이터를 가공하거나 처리할 수 있습니다.

결론

이 문서에서는 파이썬의 requests 라이브러리를 사용하여 응답 본문에서 데이터를 추출하는 방법을 알아보았습니다. 데이터 추출을 통해 웹 스크래핑이나 API 호출과 같은 작업에서 원하는 정보를 추출하고 가공할 수 있습니다.