기록하는삶

[Flask/Postman] Flask로 간단한 서버 구현, postman으로 테스트 본문

AI/개발환경

[Flask/Postman] Flask로 간단한 서버 구현, postman으로 테스트

mingchin 2021. 10. 2. 17:56
728x90
반응형

1. postman 설치

https://www.postman.com/downloads/

 

Download Postman | Get Started for Free

Try Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

Postman은 API server가 잘 작동하는지 테스트 해볼 수 있는 프로그램이다. 만들어진 서버에 요청을 보내고 응답을 받아볼 수 있다.

 

2. Flask 설치 및 기본구조

Flask는 Python 기반으로 API server를 쉽게 구현해볼 수 있는 웹 개발 프레임워크다. 서버를 가볍게 구현할 수 있고, 코드가 쉽고 짧다는 것이 장점이라고 한다.

# 설치

$ pip install flask
$ pip install flask-restx

기본 구조는 아래와 같다. (app.py 파일로 작성)

# 플라스크 rest-api 생성
from flask import Flask, request
from flask_cors import CORS
## 서버 띄우고 접속 허용
app = Flask(__name__)
# 보안관련
CORS(app)

@app.route("/predict" , methods=["GET", "POST"])
# @app.route("/predict", methods=["POST"])
def predict():
    if request.method == "POST": 
            message = {
                "name" : "post요청"
            }
            return message
    if request.method == "GET":
            message = {
                "name" : "get요청"
            }
            return message
@app.route("/predict2" , methods=["GET", "POST"])
def predict2():
    if request.method == "POST":
            message = {
                "name" : "post요청 2"
            }
            return message

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=50)  # debug=True causes Restarting with stat

다음과 같이 원하는 주소에 대한 응답을 정의하면, 해당 응답을 json 형태로 반환한다.

해당 파일을 cmd 창에서 실행하면,

다음과 같이 서버 주소가 나온다. 이제 postman으로 가서 해당 주소로 요청을 보내보면,

(참고로 192.168.35.159는 IP 주소이므로 localhost로 대체 가능하다.)

다음과 같이 사전에 입력한 응답이 나온다.

요청을  get으로 바꾸면, get 요청에 대한 응답으로 입력했던 값이 나온다.

같은 port 번호에 대해, 주소를 /predict2로 변경하면 다음과 같다.

728x90
반응형