Flask Application

한승재·2026년 4월 4일
  • body 값으로 받는 코드
from flask import Flask, request

app = Flask(__name__)

@app.route("/users", methods=["POST"])
def create_user():
    data = request.get_json()
    print(data)
    return {"message": "ok"}
curl -X POST http://localhost:5000/users \
  -H "Content-Type: application/json" \
  -d '{"name": "Alice", "age": 25}'
  • URL query paramter 값으로 받는 코드
from flask import Flask, request

app = Flask(__name__)

@app.route("/api", methods=["GET"])
def get_data():
    body_value = request.args.get("body")
    
    print("body:", body_value)
    
    return {"body": body_value}
curl "http://localhost:5000/api?body=1234"
  • Path parameter 값으로 받는 코드
@app.route("/api/<body>")
def get_data(body):
    return {"body": body}
curl http://localhost:5000/api/1234

| <int:body>로 타입을 지정할 수 있다.

반환 statusCode와 body값을 아래와 같이 지정할수 있다.

def res(statusCode, body):
    return {
        'statusCode': statusCode,
        'body': json.dumps(body, ensure_ascii=False, default=str)
    }

호출하는 방법

def insert_data():
	```
    return res(200, {"message": "Order created successfully"})

example
https://hseungjae.notion.site/api?source=copy_link

profile
안녕하세요

0개의 댓글