Flask框架使用flask_cors解决跨域问题的方案

之前有做nginx和apche的跨域,可以查看我的笔记:https://sulao.cn/post/458.html

然后也可以使用jsonp配合回调函数来进行跨域:https://sulao.cn/post/482.html

然后php的跨域也比较简单,直接在添加一个header头即可

header('Access-Control-Allow-Origin:*');

今天我们主要讲讲Flask框架进行跨域,也是比较简单的,几步就能搞定

先安装flask_cors包

pip install flask_cors

然后我们包这个包导入到项目

from flask_cors import CORS

最后再添加

CORS(app, supports_credentials=True)

就可以实现跨域了

同时这个包内还有根据场景来进行跨域的方案,以下是特定资源的跨域

app = Flask(__name__)
cors = CORS(app, resources={r"/api/*": {"origins": "*"}})

@app.route("/api/v1/users")
def list_users():
    return "user example"

通过装饰器修饰特定的资源跨域

@app.route("/")@cross_origin()
def helloWorld():
    return "Hello, cross-origin-world!"


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/570.html