반응형

파이썬, 웹 홈페이지 서버 만들기 (플라스크, 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] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [11/Feb/2020 22:05:02] "GET /favicon.ico HTTP/1.1" 404 -

이제 웹 브라우저를 실행합니다.

메시지에 나온 것처럼, http://127.0.0.1:5000/ 주소를 입력하여 접소하면 웹 페이지가 나타납니다.

 

 

 

---------------------------------------------------------------------------

 

플라스트 웹 서버를 중지시키려면 커맨드 창에서 Ctrl-C를 눌러서 종료하고, 커맨드 창을 닫아주면 됩니다.

<이상>

 

 

반응형

+ Recent posts