Flask允許跨域


什么是跨域

在 HTML 中, <a>, <form>, <img>, <script>, <iframe>, <link> 等標簽以及 Ajax 都可以指向一個資源地址,
而所謂的 跨域請求就是指:當前發起請求的域與該請求指向的資源所在的域不一樣。
這里的域指的是這樣的一個概念:我們認為若協議 + 域名 + 端口號均相同,那么就是同域。
通常,瀏覽器會對上面提到的跨域請求作出限制。瀏覽器之所以要對跨域請求作出限制,是出於安全方面的考慮,因為跨域請求有可能被不法分子利用來發動 CSRF攻擊。
 

為什么要解決跨域

目前,前后端分離越來越成為主流,但是對於前后端分離的架構來說,后端不應該限制請求的域.所以我們需要在框架中允許跨域

 

flask解決跨域方法

安裝模塊

pip install flask-cors

在主路由部分增加設置

如有藍圖一般在app的__init__中

# -*- coding=utf-8 -*-
from flask import Flask
from datetime import timedelta
import datetime
from flask_cors import *  # 導入模塊


def create_app():
    app = Flask(__name__)
    CORS(app, supports_credentials=True)  # 設置跨域
    from .reduce import reduce
    app.register_blueprint(reduce)
    return app

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM