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
'PYTHON > 혼공파' 카테고리의 다른 글
[혼공학습단 6기] 소감과 혼자 공부하는 파이썬 리뷰 (0) | 2021.08.26 |
---|---|
[혼공학습단 6기] 혼자 공부하는 파이썬 혼공노트 공유 (1) | 2021.08.26 |
[혼공챌린지] 혼공파 5주차 파이썬 기본미션, 선택미션 (0) | 2021.08.05 |
[혼공챌린지] 혼공파 4주차 파이썬 기본미션, 선택미션 (0) | 2021.07.29 |
[혼공챌린지] 혼공파 3주차 파이썬 기본미션, 선택미션 (2) | 2021.07.24 |