Self-Improvement
Head First Python 5-1장 본문
*플라스크 웹앱 hello_flask.py 예제
※플라스크란 웹 프레임워크이다.
윈도우에서 작성함
from flask import Flask #flask 모듈에서 Flask 클래스를 임포트한다.
from vsearch import search4letters #4장에서 만들었던 vsearch 모듈에서 search4letters을 임포트했다.
app = Flask(__name__) #Flask 객체의 인스턴스를 만들고 app에 할당
※__name__ 이란 Flask 객체를 만들때 현재 버전의 __name_을 받아야한다.
@app.route('/') #@app는 함수장식자로써 기존 함수의 코드를 바꾸지 않고도 함수의 동작을 조정할 수 있다.
def hello() -> str: #hello라는 함수 정의와 어노테이션
return 'hello world from Flask!'
@app.route('/search4') #URL경로를 나타낸것
def do_search() -> str:
return str(search4letters('life, the universe, and', 'eiru')) #4장에서search4letters는 인자를 두개 받지만 두번째 인자는 초기값이 정해져 있어서 아무거나 넣어도 설정된 값으로 진행이됨
app.run() #웹앱 실행을 요청
------------------------------------------
hello_flask.py을 실행시키면 http://127.0.0.1:5000이 실행되었다고 뜬다.
http://127.0.0.1:5000/에 접속하게되면 "hello world from Flask!" 문구가 보인다.
http://127.0.0.1:5000/search4로 접속하면 아래의 결과가 나오게된다.
다시 실행한 화면을 보게되면 접속한 내역이 보여진다.
'프로그래밍 > Python' 카테고리의 다른 글
python BeautifulSoup (0) | 2018.10.21 |
---|---|
python request 모듈 (0) | 2018.10.21 |
Head First Python 4장 (0) | 2018.10.21 |
Head First Python 3장 (0) | 2018.10.21 |
Head First Python 2장 (0) | 2018.10.21 |