파이썬

파이썬으로 기상청 크롤링

Hdeveloper 2022. 4. 7. 16:03
728x90

프로그래밍으로 날씨 정보를 가져올수도 있다.

그러기 위해서 beautifulsoup라는 명령어에 대해서 알아본다.

먼저 이해를 돕기 위해서 이 사이트를 참고 하길 바란다.

날씨를 웹 크롤링 하기 위해서는 날씨 사이트를 알아와야 하는데

다음과 같은 날씨 사이트를 사용했다.

http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108

 

from urllib import request
from bs4 import BeautifulSoup


target = request.urlopen("http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108")

soup = BeautifulSoup(target,"html.parser")

for location in soup.select("location"):

    print("도시:",location.select_one("city").string)
    print("날씨:",location.select_one("wf").string)
    print("최저기온:",location.select_one("tmn").string)
    print("최고기온:",location.select_one("tmx").string)
    print()

실행결과는 다음과 같다

지역이 굉장히 많이떠서

중간에 나오는 지역은 생략했다.

코드를 돌려보면 알겠지만 거의 전국에 있는 지역에 대한 날씨 정보를 받아올수있다

728x90

'파이썬' 카테고리의 다른 글

bmi 계산기  (0) 2022.04.28
파이썬 주사위 굴리기  (0) 2022.04.07