본문 바로가기

PYTHON/혼공파

[혼공챌린지] 혼공파 6주차 파이썬 기본미션, 선택미션

728x90

마지막 6주차!

이번 주 미션은 약간의 난이도 있어보인다

 

BeautifulSoup 스크레이핑 실행하기

원래 visual studio code에서 실행하는데 어찌 된 일인지 실행이 안되서 IDLE? 환경으로 넘어왔다

 

저 코드를 실행하기 위해서는 window의 cmd창에서

pip install beautifulsoup4
pip install flask

를 먼저 설치해야한다!

visual studio code에서도 터미널 콘솔 창에서 입력하면 다운이 가능하다!

 

위의 코드를 설명해보자면...

#모듈을 읽어들이기
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=flask_basic.py #set FLASK_APP=파일이름.py
flask run

이렇게 하면 된다고 하는데 나는 절대절대 실행이 안되었다!

이렇게 파일을 찾을 수 없다고 뜬다...

 

그럴 때는 !

경로를 같이 쓰면 된다...

나는 C드라이브의 alonepy라는 폴더에 실행파일을 넣어놓아서 저렇게 써놓았다..

이건 각자 컴퓨터마다 다르니 파일이 있는 경로를 넣어주고 실행해보자...

이렇게 beautiful_flask라는 코드를 실행한다고 하면, 밑에 링크가 보인다

저 링크를 복사해서 크롬이나 엣지에 넣고 검색해보면

 

이런 결과가 나온다!

저 실행파일 하나로 전국 주요 도시의 날씨와 기온을 알 수 있게 된 것이다!

 

실행을 멈추고 싶으면 cmd창에서 ctrl+c를 누르면 된다.

 

 

 

6주차 기본 미션

혼공노트에 용어 정리하기

728x90