블로그

[파이썬] flask 플라스크에서 Cross Origin Resource Sharing (CORS) 적용하기

파이썬의 flask 프레임웍에서 flask_cors 모듈을 이용해서 CORS 를 적용하는

간단한 예제입니다.

flask_cors 모듈을 설치합니다.

# pip install flask_cors

간단하게 전체 url 에 적용할 경우는

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route("/")
def index():
  return "index"

위와 같이 하면 전체 url 에 대해서 CORS 가 적용되어 다른 도메인에서 해당 url 을

호출해서 사용하는데 문제가 없습니다.

일부 url 에만 적용할 경우는

app = Flask(__name__)
cors = CORS(app, resources={r"/myapi/*": {"origins": "*"}})

@app.route("/myapi/users")
def users():
  return "users"

/myapi/* 에 해당하는 url 들은 CORS 가 적용되어 어디서든 호출이 가능합니다.

각각 url 에 적용할 경우는

@app.route("/")
@cross_origin()
def index():
  return "index"

@cross_origin 데코레이터를 사용하면 됩니다.