Self-Improvement

Head First Python 5-1장 본문

프로그래밍/Python

Head First Python 5-1장

JoGeun 2018. 10. 21. 13:02

*플라스크 웹앱 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