ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 최근에 발생한 코로나19 바이러스 실시간 조회입니다.
    Programming/Python 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 ('')

     

     

     

     

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


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

     

    댓글 0

Designed by Tistory.