问题描述:
什么是跨域?
当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。
为什么会发生跨域问题?
由于浏览器的同源策略限制,同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。(同源策略(Sameoriginpolicy)是一种约定,同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port),是浏览器最核心也最基本的安全功能)
问题解决:
flask框架下解决很简单。
一、引入flask_cors库
pip install flask-cors
二、使用flask_cors的CORS
from flask_cors import *
app = Flask(__name__)
CORS(app, supports_credentials = True)
if __name__ == "__main__":
app.run()
跨域问题解决!