본문 바로가기
IT 프로그래밍 관련/API server ( Flask )

Flask로 API서버 구성 ( flask 환경 설정, flask 기본문법 )

by 지나는행인 2021. 4. 7.
728x90

python에는 flask라는 api서버를 개발할수 있는 프레임워크가 존재한다.

 

이것을 이용해 앞으로 api를 만들어 볼 것 이다.

 

먼저 아나콘다 환경에서 flask 전용 가상 환경을 설정해 본다.

 

( 이전 streamlit 환경도 있지만, 쓰임이 다르기 때문에 다시 만들어 준다. )

 

1. Anaconda Prompt 에서

 >conda create -n flask python=3.7     이라고 입력한다.

 

 ( 가상환경 이름은 flask이고, 파이썬 버젼은 3.7 한다. )

 

2. 가상환경이 만들어졌다면 가상환경으로 들어간다.

 

 >activate flask

 

3. 이상없이 설정 되었다면 , 아래와 같은  화면으로 진입한다.

* Anaconda Prompt 화면

4. 이제 사용할 라이브러리를 설치한다.   ( flask , flask-restful, mysql-connector-python )

 

>pip install flask flask-restrul mysql-connector-python       실행해서 설치

 

flask = Python의 경량 웹 프레임워크

flask-restful = Restful API를 만들 수 있는 Flask의 확장판

mysql-connector-python = 이전에도 써봤던 것으로, MySQL과 Python을 연결해주는 커넥터이다.

 

여기까지가 flask  로 api sever 만들기 환경 설정이다.

 

앞으로 필요한 라이브러리는 그때 그때 인스톨하며 사용한다

 

이후에는 이전에 사용했던 visual studio code 와 MySQL workbench  를 활용한다.

 

 

## flask 기본 문법

 

streamlit에 대해 할때에도 ,   기본적으로 들어가야할 큰 형태가 있었다.

 

이것은 flask 에도 있어서 이 큰 틀 안에서 코드를 수행해야 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
from flask import Flask     # flask import
 
app = Flask(__name__)      # flask 사용하기 위한 기본 코드
 
# get localhost:5000/
 
@app.route('/', methods = ['GET'])        # @app.route를 기본으로하고 괄호안에
# 경로와 메소드를 설정한다.
# localhost의 포트번호 5000의 기본 페이지에서
# GET HTTP메소드로 데이터를 가져온다.
def hello_world():                        # 함수로 정의하여 return 한 코드
    return 'Hello World'
 
 
if __name__ == "__main__":   # flask 마지막에 들어가는 기본 
    app.run()
 
cs

위의 코드를 실행하면,

( visual studio code에서 작업함. 터미널에서 실행)

실행 화면으로 , Running on 에 내 URL과 포트번호가 보인다. 

저 URL을 들어가보면

 

함수안에서 return으로 넘긴 Hello World 가 출력되는 것을 볼 수 있다.

 

 

 

댓글