#연구/#Python

[파이썬/Python] 코로나19 확진자 현황 실시간 데이터 가져오기 #파이썬 코로나 API #Corona API #Python #코로나 확진자 현황 #파이썬 예제 #파이썬 코로나 현황

every7hing 2020. 6. 28. 17:29
반응형

 

[파이썬/Python] 코로나19 확진자 현황 실시간 데이터 가져오기 

#파이썬 코로나 API 

#Corona API 

#Python 

#코로나 확진자 현황 

#파이썬 예제 

#파이썬 코로나 현황

 

코로나19 바이러스로 국내 뿐만 아니라, 해외에서도 많은 확진자가 나타나고 있습니다.

참 안타까운 마음인데요.

하루 빨리 바이러스가 물러가고 일상이 돌아오길 바랍니다.

 

오늘은 파이썬으로 Corona-API를 통해 현재 세계의 확진자 실시간 데이터와 국내의 확진자 실시간 데이터를 가져오는 예제를 만들어보겠습니다.

 

API는 아래 NovelCOVID/API Github를 활용했습니다.

https://github.com/NovelCOVID/API

 

NovelCOVID/API

API for Current cases and more stuff about COVID-19 or the Novel Coronavirus Strain - NovelCOVID/API

github.com

 

파이썬 코드는 아래와 같이 작성을 했습니다.

글로벌 데이터와 한국 데이터를 가져와서 확진자 수와 그 외 데이터들을 나열하는 간단한 코드입니다.

# -*- coding:utf-8 -*-
import json
from datetime import datetime
import requests


def format_number(number):
    return '{:,d}'.format(number)


def get_country_data(country):
    country_data_url = "https://corona.lmao.ninja/countries/" + country
    res = requests.get(country_data_url).text
    country_corona_info = json.loads(res)
    print("[ %s Corona Data ]" % country)
    print("추가 확진자: +%s" % format_number(country_corona_info["todayCases"]))
    print("추가 사망자: +%s" % format_number(country_corona_info["todayDeaths"]))
    print("확진자: %s" % format_number(country_corona_info["cases"]))
    print("사망자: %s" % format_number(country_corona_info["deaths"]))
    print("격리해제: %s" % format_number(country_corona_info["recovered"]))
    print("격리중: %s" % format_number(country_corona_info["active"]))
    return country_corona_info


def get_global_data():
    global_data_url = "https://corona.lmao.ninja/all"
    res = requests.get(global_data_url).text
    country_corona_info = json.loads(res)
    print("[ Global Corona Data ]")
    print("확진자: %s" % format_number(country_corona_info["cases"]))
    print("사망자: %s" % format_number(country_corona_info["deaths"]))
    print("격리해제: %s" % format_number(country_corona_info["recovered"]))
    print("(%s 기준)" % datetime.fromtimestamp(country_corona_info["updated"]/1000.0))
    return country_corona_info


def main():
    get_global_data()
    print()
    get_country_data('Korea')


if __name__ == '__main__':
    main()

 

자 그러면 이제 실행을 해보아야겠지요.

실행 결과는 아래와 같습니다.

 

 

 

확진자 수를 보고 있으니, 참 안타까운 마음이 더 커지네요.

다들 힘내시고, 도움이 되셨으면 좋겠습니다!

화이팅!

 

 

반응형