주차 | 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
'Python > [혼공학습단]' 카테고리의 다른 글
[혼공학습단] 혼자 공부하는 파이썬 5주차 미션 (0) | 2022.02.20 |
---|---|
[혼공학습단] 혼자 공부하는 파이썬 4주차 미션 (0) | 2022.02.09 |
[혼공학습단] 혼자 공부하는 파이썬 3주차 미션 (0) | 2022.01.30 |
[혼공학습단] 혼자 공부하는 파이썬 2주차 미션 (0) | 2022.01.17 |
[혼공학습단] 혼자 공부하는 파이썬 1주차 미션 (0) | 2022.01.14 |
댓글