json res 받아오기

Shin Woohyun·2021년 7월 29일
0
post-custom-banner

코스피 코스닥 지수를 받아오고 싶어서 한국은행 경제통계시스템에서 제공하는 api를 활용해보려고 시도해보았다. 시간 관계상 여기까지만! 이후에는 api로 받아온 데이터를 html에 보내주고 싶다.

  1. json으로 받아오고 싶어서 json, requests module을 import했다.
    (pip install requests: requests는 없어서 설치해야함.)
  2. 발급받은 key와 필요한 url을 지정한다.
  3. url로 get요청을 해서 response를 받아온다.
  4. response를 str으로 바꾸어준다. response.text
  5. json을 dict으로 바꾸었다.
from django.shortcuts import render
from django.http import HttpResponse
import requests 
import json

def showMoney(request):
    ## 호출하려는 OpenAPI URL를 정의합니다.
    secretKey = "발급받은 SecretKey"
    url = f"http://ecos.bok.or.kr/api/StatisticItemList/{secretKey}/json/kr/1/1/043Y070/"

    ## 정의된 OpenAPI URL을 호출합니다.
    response = requests.get(url)

    # response => str
    json_data = response.text

    # json => dict type으로 바꿈
    dict_data = json.loads(json_data)

    return HttpResponse(dict_data)
post-custom-banner

0개의 댓글