Flask中跨域访问的实现

在我们访问不同的服务器时,就会涉及到了跨域的问题。因为不同域名之间是无法进行交流的,然后跨域就打破了这种规则的限制。说起Flask中的跨域,就不得不提到CORS组件了,相信大家在其它框架中也见过了它的身影。下面我们就跨域问题和CORS进行讲解,然后带来有关的配置。

1、说明

跨域是指,浏览器从服务器A获取的静态资源,包括html、css、javascript,然后在javascript中通过ajax访问服务器B的静态资源或请求。

2、CORS

这个组件在很多框架的跨域问题使用中都用的到,比如django里面自带了这个中间件。

CORS需要在后端应用中进行配置。在flask中,可以使用扩展flask-cors。

首先安装

pip install flask-cors

接下来来到manage.py,导入模块,并将flask应用包括起来就可以了,如下

from flask_cors import CORS
app = Flask(__name__)
CORS(app)

重新启动应用,再次访问index.html,这时候,返回的结果就正常了

1、可以使用send_from_directory从目录发送文件,这在某些情况下非常方便。from flask import Flask, request, send_from_directory # set  ...