共通APIデータのグラフィックス化

2762 ワード

日付パラメータ関数を使用してデータを呼び出す
import requests, xmltodict, json

def get_corona_data(startCreateDt, endCreateDt):
    url = 'http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19SidoInfStateJson'

    params = {
        'serviceKey': 'dfPDXfzKqyDm807A3Q9rheK45I9SMsUIMCgWA4JuA4rXcEF2ZPqRBwbEPhfGzVdg7lzwpKTL7susIXvSruU+/w==',
        'pageNo': '1',
        'numOfRows': 10,
        'startCreateDt': startCreateDt,
        'endCreateDt': endCreateDt,
    }
日付パラメータ関数の呼び出し
res = requests.get(url, params=params)

    dict_data = xmltodict.parse(res.text)

    json_data = json.dumps(dict_data)

    dict_data = json.loads(json_data)
xml dictに変換->dict(tuple)jasonに変換->jason dictに再変換
totalCount = dict_data['response']['body']['totalCount']
    if totalCount == '0':
        return False


    # 지역 정보를 담은 리스트
    area_data = dict_data['response']['body']['items']['item']
    area_data.reverse()


    return  area_data
Flashを使用してアプリケーションを作成し、現在のデータを受信
from flask import Flask, render_template
import corona_data
from datetime import date, timedelta

# 앱생성
app = Flask(__name__)

# url 라우터
@app.route('/')
def index():
    now = date.today()
    now_str = now.strftime('%Y%m%d')

    # 오늘 날짜로 요청
    data = corona_data.get_corona_data(now_str, now_str)
    print(data)

    # 없으면 어제날짜로 요청
    if not data:
        yesterday = now - timedelta(days=1)
        yesterday_str = yesterday.strftime('%Y%m%d')
        print(yesterday_str)

        data = corona_data.get_corona_data(yesterday_str, yesterday_str)
        print(data)
        
	# 첫번째 데이터 제외
    return render_template('index.html', data=data[1:])
現在の日付と時刻を文字列-strftimeメソッドとして出力
html
	{{data}}
    {% for d in data%}{{d.gubun}},{% endfor %}
    
    {{d.qurRate is number}}  ----숫자, 스트링 확인법
    
    <!--    str로 출력--> 
    {% for d in data%}"{{d.gubun}}",{% endfor %}
jason tableをhtmlに出力
dict data[応答][body][items][item][gubun]データ出力
{{d.qurRate|float}}
Python内蔵関数float()を使用して、数値または文字列を実数(Float)に変換します.

2

2.0
JavaScriptチャートサンプルサイト
chartjs
リファレンス映像
はんえんけいコーディングりょういき