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 |