Programming/Python

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

반응형

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

 

 

 

 

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


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

 

반응형