[Python] 혼공단_6주차_Chapter 07(07-2) ~ 08

Haeun Noh·2023년 2월 20일
0
post-thumbnail

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

선택미션 : 혼공 용어 노트에 나만의 언어로 객체, 클래스, 인스턴스, 생성자, 메소드 정리하고 공유하기

많이 늦었습니다 죄송합니다..

pip 어떻게 설치하는데..
flask 어떻게 설치하는데..
이러다가 많이 늦었어요 머리 터질 것 같습니다

마지막인데 늦어서 굉장히 아쉽네요ㅜㅜ



기본미션 : p. 431 [직접 해보는 손코딩: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://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 태그를 찾아 출력하기
        ouput += "<h3>{}</h3>".format(location.select_one("city").string)
        ouput += "날씨: {}<br/>".format(location.select_one("wf").string)
        ouput += "최저/최고 기온: {}/{}"\
            .format(\
                location.select_one("tmn").string,\
                locatoin.select_one("tmx").string\
            )
        output += "<hr/>"
    return output



혼공 용어 노트에 나만의 언어로 객체, 클래스, 인스턴스, 생성자, 메소드 정리하고 공유하기

객체 (object)

: 여러 가지 속성을 가질 수 있는 대상


인스턴스 (instance)

: 클래스 기반으로 만들어진 객체

속성을 가진 대상인 객체는 클래스를 이요하여 가공하기 쉬운 인스턴스로 구현할 수 있따.
클래스는 객체가 가지는 기능을 메서드와 속성으로 정의하고, 필요할 때마다 생성자 호출로 같은 기능과 속성을 가지는 인스턴스를 만들 수 있도록 한다.
때문에 흔히 객체와 인스턴스라는 용어는 혼용되어 사용된다. 인스턴스는 객체를 프로그래밍으로 구현한 개념이기 때문이다.

생성자 (constructor)

: 클래스 이름과 같은 함수

  • 클래스 내부에 __init__이라는 함수를 만들면 객체를 생성할 때 처리를 작성할 수 있다.
  • 클래스 이름으로 호출한다.

메서드 (method)

: 클래스가 가지고 있는 함수

  • 멤버 함수
  • 인스턴스 함수


profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글