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")
# 흐림, 어제보다 OO˚ 높아요
cast = soup.find("p", attrs={"class":"cast_txt"}).get_text()
# 현재 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() # 최고 온도
# 오전 강수확률 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()
# 미세먼지 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㎍/㎥좋음
[파이썬 웹 스크래핑] 네이버 IT 뉴스 가져오기 - 16 (0) | 2020.09.15 |
---|---|
[파이썬 웹 스크래핑] 네이버 헤드 라인 뉴스 가져오기 - 15 (0) | 2020.09.14 |
[파이썬 웹 스크래핑] 다음에서 부동산 매물 정보 받아오기 - 13 (0) | 2020.09.12 |
[파이썬 웹 스크래핑] Headless 정보 처리 - 13 (0) | 2020.09.11 |
[파이썬 웹 스크래핑] 구글 무비 (반응형 스크롤) - 12 (0) | 2020.09.10 |
댓글 영역