Flask允许跨域调用

from flask import jsonify, make_response
resp = make_response(jsonify({"articles": "test"}))
resp.headers['Access-Control-Allow-Origin'] = '*'
return resp

装饰器

def allow_cross_domain(fun):
    @wraps(fun)
    def wrapper_fun(*args, **kwargs):
        rst = make_response(fun(*args, **kwargs))
        rst.headers['Access-Control-Allow-Origin'] = '*'
        rst.headers['Access-Control-Allow-Methods'] = 'PUT,GET,POST,DELETE'
        allow_headers = "Referer,Accept,Origin,User-Agent"
        rst.headers['Access-Control-Allow-Headers'] = allow_headers
        return rst
    return wrapper_fun

@app.route('/hosts/')
@allow_cross_domain
def domains():
    pass

你可能感兴趣的:(Flask允许跨域调用)