반응형
[파이썬/Python] 코로나19 확진자 현황 실시간 데이터 가져오기
#파이썬 코로나 API
#Corona API
#Python
#코로나 확진자 현황
#파이썬 예제
#파이썬 코로나 현황
코로나19 바이러스로 국내 뿐만 아니라, 해외에서도 많은 확진자가 나타나고 있습니다.
참 안타까운 마음인데요.
하루 빨리 바이러스가 물러가고 일상이 돌아오길 바랍니다.
오늘은 파이썬으로 Corona-API를 통해 현재 세계의 확진자 실시간 데이터와 국내의 확진자 실시간 데이터를 가져오는 예제를 만들어보겠습니다.
API는 아래 NovelCOVID/API Github를 활용했습니다.
https://github.com/NovelCOVID/API
파이썬 코드는 아래와 같이 작성을 했습니다.
글로벌 데이터와 한국 데이터를 가져와서 확진자 수와 그 외 데이터들을 나열하는 간단한 코드입니다.
# -*- 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()
자 그러면 이제 실행을 해보아야겠지요.
실행 결과는 아래와 같습니다.
확진자 수를 보고 있으니, 참 안타까운 마음이 더 커지네요.
다들 힘내시고, 도움이 되셨으면 좋겠습니다!
화이팅!
반응형