본문 바로가기
Python/[혼공학습단]

[혼공학습단] 혼자 공부하는 파이썬 6주차 미션

by 이진. 2022. 2. 23.

주차 ch 기본 미션 선택 미션
6주차 Chapter 07(07-2) ~ 08 p.342 [직접 해보는 손코딩:BeautifulSoup 스크레이핑 실행하기] 예제 실행 후 결과 화면 캡쳐하기. 혼공 용어 노트에 나만의 언어로 객체, 클래스, 인스턴스, 생성자, 메소드 정리하고 공유하기.

 

 

 

 

 

 

 

 

 

 

 

[기본 미션]

 

 

 

 

 

 

 

 

코드를 실행하기 전 먼저 beautifulsoup와 flask를 다운받아야 합니다.

pip install beautifulsoup4
pip install flask

cmd창이나 visual 터미널 창에서 다운받을 수 있습니다.

 

 

 

[실습 코드]

# 모듈 읽기
from flask import Flask
from urllib import request
from bs4 import BeautifulSoup

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

def hello() :
    # urlopen() 함수로 기상청 사이트에 들어가 전국 날씨 읽기
    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

 

 

 

[실행]

 

set FLASK_APP=파일이름.py
flask run

 

저는 오류가 나서 파일 경로로 입력했습니다.

 

밑에 나오는 서버를 입력하여 들어가면 성공적으로 결과가 나옵니다.

 

 

 

 

 

 

 


 

 

 

 

[선택 미션]

 

 

 

객체
  • 일종의 데이터, 변수, 함수, 메소드 등
  • 속성을 가지고 있는 것

 

 

클래스
  • 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 틀

 

 

인스턴스
  • 클래스를 기반으로 만들어진 객체

 

 

생성자
  • 클래스 이름과 같은 함수

 

 

메소드
  • 클래스가 가지고 있는 함수

 

 

 

 


 

 

 

[GitHub]

 

매주 미션 완료한 후 혼공파 실습 자료들을 올리고 있습니다.

 

https://github.com/0pyaq0/HONGONG_Python.git

 

GitHub - 0pyaq0/HONGONG_Python: [Python] 혼공학습단 Python 🧩🎈

[Python] 혼공학습단 Python 🧩🎈. Contribute to 0pyaq0/HONGONG_Python development by creating an account on GitHub.

github.com

 

 

댓글