python flask 跨域访问装饰器实现
现在大多数的web项目都已经是前后端分离;一般纯的api接口需要考虑跨域访问问题 下面是简单的跨域访问装饰器在flask中的实现(其他语言web项目跨域处理方法类似)12345678910111213141516171819from functools import wrapsfrom flask import make_responsedef 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_domaindef domains(): pass