파이썬, 웹 홈페이지 서버 만들기 (플라스크, Flask 이용)
글. 오상문 sualchi@daum.net
플라스트(Flask)를 이용하여 API 서버를 만드는 과정입니다. 플라스크가 없다면 설치해야 합니다. 플라스크를 설치하려면 pip install flask 명령을 이용합니다. 다음은 플라스크를 설치하는 과정을 보여줍니다.
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts>pip install flask
Collecting flask
Downloading Flask-1.1.1-py2.py3-none-any.whl (94 kB)
|████████████████████████████████| 94 kB 216 kB/s
Collecting Werkzeug>=0.15
Downloading Werkzeug-1.0.0-py2.py3-none-any.whl (298 kB)
|████████████████████████████████| 298 kB 595 kB/s
Collecting itsdangerous>=0.24
Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting click>=5.1
Downloading Click-7.0-py2.py3-none-any.whl (81 kB)
|████████████████████████████████| 81 kB 2.6 MB/s
Collecting Jinja2>=2.10.1
Downloading Jinja2-2.11.1-py2.py3-none-any.whl (126 kB)
|████████████████████████████████| 126 kB 3.3 MB/s
Collecting MarkupSafe>=0.23
Downloading MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl (16 kB)
Installing collected packages: Werkzeug, itsdangerous, click, MarkupSafe, Jinja2, flask
Successfully installed Jinja2-2.11.1 MarkupSafe-1.1.1 Werkzeug-1.0.0 click-7.0 flask-1.1.1 itsdangerous-1.1.0
이제 다음처럼 서버 파이썬 코드를 작성합니다. 이름은 wep_home.py로 저장합니다(다른 이름도 상관없지만 예제 진행시 참고하세요).
# 플라스트 앱 생성
app = Flask(__name__)
# app.debug = True
@app.route("/") # 외부에서 접근한 경로
# "/" 경로에 접근 시 실행할 함수
def home():
return "Welcome to my HomePage!"
# 파이썬 파일 실행 시 동작
if __name__ == "__main__":
app.run()
파일을 저장하고 외부에서 명령을 이용하여 실행합니다. 저는 아래처럼 실행했습니다. 만약 루트에 폴더를 생성하고 저장했으면 더 간단한 이름이 되었을 텐데 일단 코드가 저장된 경로에 맞게 실행했습니다. [주의] IDLE에서 직접 실행하면 에러가 발생합니다.
C:\Users\Administrator>python C:/Users/Administrator/AppData/Local/Programs/Python/Python38/wep_home.py
코드에 문제가 없다면 아래처럼 플라스크 서버가 동작한다는 메시지가 출력됩니다.
* Serving Flask app "wep_home" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 642-172-315
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [11/Feb/2020 22:05:01] "[37mGET / HTTP/1.1[0m" 200 -
127.0.0.1 - - [11/Feb/2020 22:05:02] "[33mGET /favicon.ico HTTP/1.1[0m" 404 -
이제 웹 브라우저를 실행합니다.
메시지에 나온 것처럼, http://127.0.0.1:5000/ 주소를 입력하여 접소하면 웹 페이지가 나타납니다.
---------------------------------------------------------------------------
플라스트 웹 서버를 중지시키려면 커맨드 창에서 Ctrl-C를 눌러서 종료하고, 커맨드 창을 닫아주면 됩니다.
<이상>
'Flask' 카테고리의 다른 글
파이썬, 플라스크 Flask Get Post 예제 (0) | 2021.02.25 |
---|---|
파이썬, Flask 기반의 헬로우월드 웹 페이지 만들기 (0) | 2021.02.21 |
파이썬, 떠오르는 FastAPI 웹 프레임워크 소개 (0) | 2021.02.15 |
파이썬, Flask + DB (MySQL) 웹 서비스 구축 (0) | 2021.01.25 |
Flask, render_template() 통한 인자 전달과 한글 처리 (0) | 2016.12.28 |