안녕하세요? 글을 처음 올리는 초보 학생개발자 고기꿉자입니다.
현재 발생중인 코로나19 바이러스에 대한 확진자, 격리해제 등등 조회 해주는 소스코드 입니다.
네이버에서 크롤링한 코드이며 한번 간단하게 만들어 보았습니다.
Python 버전
3.5.*
3.6.*
3.7.*
3.8.*
Python 모듈
pip install requests
pip install bs4
소스코드
import requests
import bs4
import urllib
from urllib.request import urlopen, Request
url = 'https://search.naver.com/search.naver?sm=top_hty&fbm=0&ie=utf8&query=%EC%BD%94%EB%A1%9C%EB%82%98'
hdr = {'User-Agent': 'Mozilla/5.0'}
req = Request(url, headers=hdr)
html = urllib.request.urlopen(req)
bsObj = bs4.BeautifulSoup(html, "html.parser")
# 확진환자
ncov1 = bsObj.find('div', {'class': 'circle red level4'})
ncov2 = ncov1.find('p', {'class': 'txt'})
ncov3 = ncov2.find('strong', {'class': 'num'}) # 결과
ncovp1 = ncov3.text.strip()
# 격리해체
ncov4 = bsObj.find('div', {'class': 'circle blue level2'})
ncov5 = ncov4.find('p', {'class': 'txt'})
ncov6 = ncov5.find('strong', {'class': 'num'}) # 결과
ncovp2 = ncov6.text.strip()
# 검사중
ncov7 = bsObj.find('div', {'class': 'circle orange level5'})
ncov8 = ncov7.find('p', {'class': 'txt'})
ncov9 = ncov8.find('strong', {'class': 'num'}) # 결과
ncovp3 = ncov9.text.strip()
# 사망자
ncov10 = bsObj.find('div',{'class': 'circle black level2'})
ncov11 = ncov10.find('p', {'class': 'txt'})
ncov12 = ncov11.find('strong', {'class': 'num'}) # 결과
ncovp4 = ncov12.text.strip()
a = ' 확진자: '
b = ' 격리해제: '
c = ' 검사대기: '
d = ' 사망자: '
e = '명'
print ('')
print (' 국내 코로나19 정보입니다.')
print (a + ncovp1 + e)
print (b + ncovp2 + e)
print (c + ncovp3 + e)
print (d + ncovp4 + e)
print ('')
print (' \n\n Data: Naver, 중앙재난안전대책본부, 중앙사고수습본부, 중앙방역대책본부')
print ('')
모든 소스는 자유롭게 사용이 가능합니다.
다운로드는 깃허브에서 가능합니다.