혼공_학습단_6주차

장윤서·2023년 8월 20일
0

혼공파이썬

목록 보기
6/6
post-thumbnail

기본미션

BeautifulSoup 스크레이핑 실행하기

from flask import Flask
from urllib import request
from bs4 import BeautifulSoup

# 웹 서버 생성
app = Flask(__name__)
@app.route('/')

def hello():
    target = request.urlopen("http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108")
    
    # BeautifulSoup를 사용해 웹 페이지를 분석
    soup = BeautifulSoup(target, "html.parser")
    
    # location 태그 찾음
    output = ""
    for location in soup.select("location"):
    
    	# 내부의 city, wf, tmn, tmx 태그를 찾아 출력
        output += "<h3>{}</h3>".format(location.select_one("city").string)
        output += "날씨: {}<br/>".format(location.select_one("wf").string)
        output += "최저/최고 기온: {}/{}".format(location.select_one("tmn").string, location.select_one("tmx").string)
        output += "<hr/>"
        
    return output

profile
데이터 분석 공부일지

0개의 댓글