python에는 flask라는 api서버를 개발할수 있는 프레임워크가 존재한다.
이것을 이용해 앞으로 api를 만들어 볼 것 이다.
먼저 아나콘다 환경에서 flask 전용 가상 환경을 설정해 본다.
( 이전 streamlit 환경도 있지만, 쓰임이 다르기 때문에 다시 만들어 준다. )
1. Anaconda Prompt 에서
>conda create -n flask python=3.7 이라고 입력한다.
( 가상환경 이름은 flask이고, 파이썬 버젼은 3.7 한다. )
2. 가상환경이 만들어졌다면 가상환경으로 들어간다.
>activate flask
3. 이상없이 설정 되었다면 , 아래와 같은 화면으로 진입한다.
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 가 출력되는 것을 볼 수 있다.
'IT 프로그래밍 관련 > API server ( Flask )' 카테고리의 다른 글
토큰을 통한 유저 인증 , 로그인,아웃관리 ( flask-jwt-extended ) (1) | 2021.04.08 |
---|---|
API개발 경로와 리소스 이해. (0) | 2021.04.08 |
API 서버 실제 구성 ( 데이터베이스 연결, API개발, 경로의 변수처리) (0) | 2021.04.08 |
JSON 형식 메세지 처리 (POSTMAN설치) (0) | 2021.04.07 |
API 란 ? (0) | 2021.04.07 |
댓글