기록하는삶
[Flask/Postman] Flask로 간단한 서버 구현, postman으로 테스트 본문
728x90
반응형
1. postman 설치
https://www.postman.com/downloads/
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
반응형
'AI > 개발환경' 카테고리의 다른 글
[아이패드/아이패드 에어4] 무료 무선 듀얼모니터 앱, spacedesk (0) | 2022.01.08 |
---|---|
[Jupyter notebook/주피터노트북] 테마 설정, 목차 활성화 (0) | 2021.11.17 |
[Docker/도커] 도커 설치, 기본 명령어, quasar 활용 docker build, docker hub, push와 pull 예제(nextcloud) (0) | 2021.10.28 |
[Quasar/퀘이사] 개발 환경 구축(+ VScode) (0) | 2021.10.02 |
[파이썬/python] 텐서플로우(tensorflow) GPU 사용 환경 구축 및 확인하기 (0) | 2021.07.31 |