Flask-处理跨域请求

在编写前后端分离的web应用时,会碰到跨域请求的问题。浏览器的Console会产生类似这种报错:

跨域请求简单理解就是浏览器从A服务器拉取了静态资源js文件,js文件又去请求B服务器,此时就违反了同源策略(浏览器从哪拿的静态资源,该静态资源就只能访问哪)。面对该问题,有多种处理办法,比如在B服务器上进行处理。

下面将介绍使用Flask做为后端框架时,该如何处理跨域请求。

安装flask-cors库:

pip install flask-cors

调用方式见下例:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
# 解决跨域请求问题
CORS(app, supports_credentials=True)

@app.route('/demo')
def demo():
    return 'hello'

if __name__ == '__main__':
    app.run(debug=True)

 

posted @ 2021-09-16 16:40  酌三巡  阅读(446)  评论(0编辑  收藏  举报