什么是跨域
在 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