kkk k
10
2022-05-15 01:15:38
1
68

왕초보 파이썬 웹크롤링 질문이여,,


유튜버 나도코딩님꺼 보고 따라하는데 왜 제가 실행하면 오류가 뜰까요

import requests
from bs4 import BeautifulSoup

def scrape_weather():
    print("[오늘의 날씨]")
    url = "https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EC%B2%9C%EC%95%88%EB%82%A0%EC%94%A8"
    res = requests.get(url)
    res.raise_for_status()
    soup = BeautifulSoup(res.text, "lxml")

    cast = soup.find("p", attrs={"class":"summary"}).get_text()

    curr_temp = soup.find("span", sttrs={"class":"blind"}).get_text()
    min_temp = soup.find("span", sttrs={"class":"lowest"}).get_text()
    max_temp = soup.find("span", sttrs={"class":"highest"}).get_text()

    morning_rain_rate = soup.find("span", attrs={"class":"rainfall"}).get_text()
    afternoon_rain_rate = soup.find("span", attrs={"class":"rainfall"}).get_text()

    print(cast)
    print("현재 {} (최저 {}/ 최고 {}").format(curr_temp, min_temp, max_temp)
    print("오전 {}/ 오후 {}").format(morning_rain_rate, afternoon_rain_rate)


if __name__ == "__main__":
    scrape_weather()


0
  • 답변 1

  • Myoungdo Park
    209
    2022-05-16 09:27:58

    'soup.find("span", sttrs={"class":"blind"})' 이 코드에서 None 을 리턴했어요.

    해당 엘레멘트가 실제로 있는지 확인해 보세요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.