JSON 데이터를 추출하는 방법은 다양합니다. 일반적으로 requests 라이브러리를 사용하여 API를 호출하면, 응답으로 받은 JSON 데이터를 파싱하여 필요한 정보를 추출합니다.
파싱하는 방법은 다음과 같습니다.
response.json() 메서드를 사용하여 JSON 데이터를 파싱합니다. 이 메서드는 JSON 데이터를 파싱하여 파이썬 객체로 변환합니다. 예를 들어, 다음은 response.json() 메서드를 사용하여 JSON 데이터를 파싱하는 예시입니다.
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
print(data["title"])
else:
print("Request failed with status code:", response.status_code)
이 코드는 response.json() 메서드를 사용하여 data 변수에 저장된 JSON 데이터를 파싱한 후, data["title"] 값을 출력합니다.
json 모듈을 사용하여 JSON 데이터를 파싱합니다. 이 모듈은 JSON 데이터를 파싱하여 파이썬 객체로 변환하는 기능을 제공합니다. 예를 들어, 다음은 json.loads() 함수를 사용하여 JSON 데이터를 파싱하는 예시입니다.
import requests
import json
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
if response.status_code == 200:
data = json.loads(response.content)
print(data["title"])
else:
print("Request failed with status code:", response.status_code)
이 코드는 json.loads() 함수를 사용하여 response.content에 저장된 JSON 데이터를 파싱한 후, data["title"] 값을 출력합니다.
pandas 라이브러리를 사용하여 JSON 데이터를 파싱합니다. 이 라이브러리는 JSON 데이터를 데이터프레임으로 변환하는 기능을 제공합니다. 예를 들어, 다음은 pandas.read_json() 함수를 사용하여 JSON 데이터를 파싱하는 예시입니다.
import requests
import pandas as pd
url = "https://jsonplaceholder.typicode.com/posts"
response = requests.get(url)
if response.status_code == 200:
data = pd.read_json(response.text)
print(data.head())
else:
print("Request failed with status code:", response.status_code)
이 코드는 pandas.read_json() 함수를 사용하여 response.content에 저장된 JSON 데이터를 데이터프레임으로 변환한 후, data.head() 메서드를 사용하여 상위 5개의 행을 출력합니다.
'성장일기 > 파이썬' 카테고리의 다른 글
[python] API POST 호출 방법 정리 (헤더,데이터전송,파일전송) (0) | 2023.06.26 |
---|---|
파이썬 데이터 ->문자열 ,파이썬 데이터 -> JSON 데이터로 변환 (josn.dumps()와 json.loads()) (0) | 2023.06.26 |
[python] json.dumps()로 json 데이터 출력 이쁘게 출력하기 (0) | 2023.06.25 |
[python] rest api를 사용하기 위한 방법 (0) | 2023.06.25 |
[python] f-sting 다양하게 활용하는 예시 ( 문자열 포맷팅, 리스트, 딕셔너리) (0) | 2023.06.25 |