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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值