Next Generation IT Blog

Programming/Python

최근에 발생한 코로나19 바이러스 실시간 조회입니다.

고기꿉자 2020. 3. 5. 20:36
반응형

안녕하세요? 글을 처음 올리는 초보 학생개발자 고기꿉자입니다.
현재 발생중인 코로나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 ('')

 

 

 

 

모든 소스는 자유롭게 사용이 가능합니다.


다운로드는 깃허브에서 가능합니다.

 

반응형