共通APIデータのグラフィックス化
2762 ワード
日付パラメータ関数を使用してデータを呼び出す
html
dict data[応答][body][items][item][gubun]データ出力
2
2.0
JavaScriptチャートサンプルサイト
chartjs
リファレンス映像
はんえんけいコーディングりょういき
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
リファレンス映像
はんえんけいコーディングりょういき
Reference
この問題について(共通APIデータのグラフィックス化), 我々は、より多くの情報をここで見つけました https://velog.io/@soujinko/0504-개발일지テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol