상세 컨텐츠

본문 제목

[혼공 학습단 8기] 혼공파 6주차 기본 미션 / 선택 미션

혼공학습단8기_파이썬

by 퓨어워터맨 2022. 8. 16. 22:29

본문

728x90
반응형

[6주차] Chapter 7.2 ~ 8

 

[기본 미션] p.342 [직접 해보는 손코딩:BeautifulSoup 스크레이핑 실행하기] 예제 실행 후 결과 화면 인증샷

실제 코딩한 화면입니다.

#모듈을 읽어들입니다.
from flask import Flask
from urllib import request
from bs4 import BeautifulSoup

#웹 서버를 생성합니다.
app=Flask(__name__)
@app.route("/")

def hello():
    #urlopen()함수로 기상청의 전국 날씨를 읽습니다.
    target=request.urlopen("http://wwww.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

[선택 미션] 혼공 용어 노트에 나만의 언어로 객체, 클래스, 인스턴스, 생성자, 메소드 보충 설명쓰고 인증샷

728x90
반응형

관련글 더보기