OPEN API JSON 읽어오기

Updated:

  • 코로나19_mask_예제
  • 딕셔너리 자료형

    딕셔너리 자료형은 서로 대응 관계를 가진 데이터로 이루어진 자료형이다.
    대응관계는 키(key)와 값(value)로 표현
    

딕셔너리

JSON(javascript Object Notation)

데이터를 효율적으로 저장하고 교환하는데 사용
텍스트 데이터 형식
  • 이름 & 값이나 정렬된 값의 리스트로 이루어져 있다
  • python(list, tuple) => JSON(array)
  • JSON(array) => Python(list)

  • json형식의 데이터를 열어 파이썬 객체로 읽어와 주는 것
import json 
with open('student_file.json) as json_file:
  json_data = json.load(json_file)
json_data
st_json = json.dumps(student_data, indent-4, sort_keys = True)
st_json
  • indent-4 는 들여쓰기를 해주는 설정이다(가독성이 떨어지기 때문에)
  • sort_keys = True 는 key를 기준으로 정렬해준다.

OPNE API

  • 인터넷 이용자가 웹 검색 경과 및 사용자 인터페이스 등을 수동적으로
    제공받는데 그치지 않고 직접 응용 프로그램과 서비스를 개발할 수 있고록
    공개된 API
  • 인터넷 이용자가 웹 검색 결과 즉 데이터를 우리가 지정한 조건에 맞게끔
    가져올 수 있는 도구
    openApi
import requests

url = "http://www.xxxx.xx.xx/xxx...xx.json?key=xxx"
res = requests.get(url)
text = res.text
MD_json = json.loads(text) 

print(json.dumps(MD_json,indent=4,sort_keys=True))
print(MD_json.key())
print(MD_json['boxOfficeResult'].keys())
for i in MD_json['box']['xxx']:
  print(i['rank'],i[xx]...)
  • pandas 형식으로 저장하고 싶을때
    import pandas as pd
    movie = []
    for i in MD_json['box']['xxx']:
    movie.append(i['rank'],i[xx]...)
    data = pd.DataFrame(movie)
    

Leave a comment