직접 해보는 손코딩 BeautifulSoup 스크래이핑 실행하기
BeautifulSoup 모듈과, Flask 모듈을 설치합니다.
# 모듈을 읽어 들입니다.
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 을 export로변경하고 명령어를 실행하면 정상적으로 실행됩니다.
웹페이지 실행시 에러가나면 해당화면이 나타납니다.
오타를 수정한뒤 다시 샐행해보면 정상적으로 실행되는걸 확인할 수 있습니다.
'파이썬' 카테고리의 다른 글
혼공 학습단 2기 - 혼자 공부하는 파이썬 5주차, 선택미션 (0) | 2019.11.05 |
---|---|
혼공 학습단 2기 - 혼자 공부하는 파이썬 4주차, 선택미션 (0) | 2019.10.28 |
혼공 학습단 2기 - 혼자 공부하는 파이썬 3주차, 선택미션 (0) | 2019.10.25 |
혼공 학습단 2기 - 혼자 공부하는 파이썬 2주차 (0) | 2019.10.20 |
혼공 학습단 2기 - 혼자 공부하는 파이썬 1주차 (0) | 2019.10.09 |