python 寫接口,兩種跨域配置方便前後端測試開發

#!/usr/bin/env python
# -*- coding:utf8 -*-

import flask
import os
import sys
from flask import request, jsonify, Response
from flask_cors import CORS

interface_path = os.path.dirname(__file__)
sys.path.insert(0, interface_path)


class JSONResponse(Response):
    @classmethod
    def force_type(cls, response, environ=None):
        if isinstance(response, (list, dict)):
            response = jsonify(response)
            #response.headers['Access-Control-Allow-Credentials'] = 'true'
            #response.headers['Access-Control-Allow-Origin'] = '*'
            #response.headers['Access-Control-Allow-Methods'] = 'OPTIONS,POST'
            #response.headers['Access-Control-Allow-Headers'] = 'Content-Type, X-Requested-With'
        return super(Response, cls).force_type(response, environ)


server = flask.Flask(__name__)
CORS(server)
server.response_class = JSONResponse

上面代碼中,第一種使用對response的headers屬性進行配置,被註釋掉的,第二種就是使用如上代碼,不過注意下載代碼最後不要也放在這裏,因爲這裏使用了JSON封裝返回結果。

from flask_cors import CORS



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章