flask 跨域訪問裝飾器實現

如今web開發已經進入先後端分離的階段
後端每每只須要吐api數據就okweb

通常純的api接口須要考慮跨域訪問問題
下面是簡單的跨域訪問裝飾器在flask中的實現flask

from functools import wraps
from flask import make_response


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
相關文章
相關標籤/搜索