궁금증해우소

[문과생 혼공파(이썬)]6주 기본미션 - 모듈, Flask 본문

문과생 파이썬 python 공부하기

[문과생 혼공파(이썬)]6주 기본미션 - 모듈, Flask

궁금증해우소 2020. 8. 17. 23:28

혼공파(혼자 공부하는 파이썬) 6주 기본미션 - Flask 모듈

마지막이네요. 뭐 미션은 끝났지만 남은 부분을 간략하게 정리해서 올릴 예정입니다(예정만 며칠째냐ㅠㅠ)

모듈을 실행하기 위해 시작한 공부인데, 지금와서 생각해보면 앞단의 기본기가 정말 중요한 것 같습니다.

어떤 업무든 학습이든 동일하지만, 기존의 작업방식을 잘 가져오려면 가져와서 편집할 수 있는 수준이 되어야 하는 것 같습니다.

출처:한빛미디어_혼공

미션은 총 6주차로 나누어서 주차별로 진행하며 기본 미션과 선택 미션으로 나누어집니다.

5주차 기본미션 입니다.

[기본] [p341]

너무 책을 복붙해도 문제지만, 사실 복붙을 안 하기 위해 개념을 paraphrase하기는 어렵습니다.

우선 코드입니다.

#모듈로딩
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 tag를 찾습니다.
    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

결과는 웹서버에서 나옵니다.

실행결과:브라우저 창

간단하게 긁어오는 프로그램인데 다시 한 번 보강 예정입니다 :D

 

[파이썬 혼자 공부 미션]

1주차. 기본 - 출력 함수 예제

1주차. 선택 - 자유미션 용어 정리

2주차. 기본 - 태어난 해와 띠 출력 

3주차. 기본 - list, dictionary, range 요약 

4주차. 기본&선택 - 범위 내부 정수 더하기

5주차. 기본&선택미션 - 구문 오류와 예외

6주차. 기본미션 - 모듈, Flask

 

구매 바로가기

 

혼자 공부하는 파이썬

이 책은 독학으로 프로그래밍 언어를 처음 배우려는 입문자가, 혹은 파이썬을 배우려는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’, ‘어떻게’ 학습해야 ��

m.hanbit.co.kr

#그러나_광고비가_없다ㅠ #한빛미디어마케팅담당자님_권당CPA로좀

혼공공식홈페이지 이미지는 저작권 이슈가 있을 경우 말씀주시면 제거하겠습니다.

궁금증해우소, 문과생_프로그래밍, 유니코딩, 작심3일, 책으로_코딩을배우고싶다, 혼공단, 혼공파

Comments