상세 컨텐츠

본문 제목

[파이썬 웹 스크래핑] 네이버 날씨 정보 가져오기 - 14

프로그래밍 언어/웹 스크래핑

by 별을 보는 사람 2020. 9. 13. 07:00

본문

반응형

 

네이버 날씨 정보

 

import requests
from bs4 import BeautifulSoup

def scraping_weather():
    print("[오늘의 날씨]")
    url = "https://search.naver.com/search.naver?sm=top_hty&fbm=0&ie=utf8&query=%EC%84%9C%EC%9A%B8+%EB%82%A0%EC%94%A8"
    res = requests.get(url)
    res.raise_for_status()
    soup = BeautifulSoup(res.text, "lxml")

 

 

cast_txt

# 흐림, 어제보다 OO˚ 높아요
    cast = soup.find("p", attrs={"class":"cast_txt"}).get_text()

 

 

info_temperature / min / max

# 현재 OO˚ C (최저 OO / 초고 OO)
    curr_temp = soup.find("p", attrs={"class":"info_temperature"}).get_text().replace("도시", "") # 현재 온도
    min_temp = soup.find("span", attrs={"class":"min"}).get_text() # 최저 온도
    max_temp = soup.find("span", attrs={"class":"max"}).get_text() # 최고 온도

 

 

point_time morning / point_time afternoon

# 오전 강수확률 OO% / 오후 강수확률 OO%
    morning_rain_rate = soup.find("span", attrs={"class":"point_time morning"}).get_text().strip()
    afternoon_rain_rate = soup.find("span", attrs={"class":"point_time afternoon"}).get_text().strip()

 

 

indicator

# 미세먼지 OO㎍/㎥ 좋음
    # 초미세먼지 OO㎍/㎥ 좋음
    dust = soup.find("dl", attrs={"class":"indicator"})
    pm10 = dust.find_all("dd")[0].get_text() # 미세먼지
    pm25 = dust.find_all("dd")[1].get_text() # 초미세먼지

 

[오늘의 날씨]
비, 어제보다 5˚ 낮아요
현재 24도씨℃  (최저 24˚ / 최고 26˚)
오전 강수확률 80% / 오후 강수확률 90%

미세먼지 7㎍/㎥좋음
초미세먼지 6㎍/㎥좋음
반응형

관련글 더보기

댓글 영역