Flask实现跨域请求的处理方法

作者:ykbj 时间:2022-03-18 08:19:07 

在Flask开发RESTful后端时,前端请求会遇到跨域的问题。下面是解决方法:

使用 flask-cors库可以很容易的解决


pip install flask-cors

两种方法,一个是全局/批量的,一个是单一独立的:

安全起见,一般来说使用独立的方式会常用一些。

1.独立方式

通过给路由添加@cross_origin标识即可


from flask import Flask, jsonify
from flask_cors import cross_origin

@app.route('/upload', methods=['POST', 'OPTIONS'])
@cross_origin()
def upload():
 # todo
 result_text = {"result": "True"}
 return jsonify(result_text)

2.全局方式

也很简单:


from flask import Flask
from flask_cors import CORS

if __name__ == '__main__':
 app.run(host='0.0.0.0', threaded=True, debug=True)
 CORS(app)

这样所有的路由都会支持跨域了。

3.批量方式

还有根据路由正则来批量控制等方式,更加灵活,可以查阅官方文档。

对请求的Response header中加入header


@app.after_request
def af_request(resp):
"""
#请求钩子,在所有的请求发生后执行,加入headers。
:param resp:
:return:
"""
resp = make_response(resp)
resp.headers['Access-Control-Allow-Origin'] = '*'
resp.headers['Access-Control-Allow-Methods'] = 'GET,POST'
resp.headers['Access-Control-Allow-Headers'] = 'x-requested-with,content-type'
return resp

来源:https://my.oschina.net/ykbj/blog/2086068

标签:Flask,跨域请求
0
投稿

猜你喜欢

  • Django框架ORM操作数据库不生效问题示例解决方法

    2024-01-23 17:38:34
  • 解决Jstree 选中父节点时被禁用的子节点也会选中的问题

    2023-09-03 06:56:01
  • pycharm指定python路径过程详解

    2021-04-27 13:25:13
  • asp查询xml的代码 不刷新页面查询的方法

    2011-04-06 11:00:00
  • Sql Server:多行合并成一行,并做分组统计的两个方法

    2024-01-15 22:22:21
  • python实现会员管理系统

    2023-11-13 19:44:46
  • opencv实现车牌识别

    2023-08-10 01:59:38
  • 详解Go中处理时间数据的方法

    2024-02-22 15:14:00
  • python相对企业语言优势在哪

    2021-08-27 23:37:21
  • python实现12306抢票及自动邮件发送提醒付款功能

    2021-03-12 19:01:46
  • 解析如何加快mysql编译的速度

    2024-01-15 07:26:55
  • php filter协议使用方法

    2023-05-29 19:36:40
  • Python 内置高阶函数详细

    2022-07-26 11:02:07
  • Python如何自定义邻接表图类

    2021-01-12 04:41:43
  • ADO.NET实现对SQL Server数据库的增删改查示例

    2024-01-12 17:37:54
  • PyQt5 在QListWidget自定义Item的操作

    2023-07-05 16:35:49
  • XML DOM介绍和例子

    2007-10-15 20:23:00
  • 基于python实现把json数据转换成Excel表格

    2021-02-20 05:22:04
  • asp数据转换函数示例

    2008-04-13 06:52:00
  • 在select语句中使用top的一些小技巧

    2009-03-12 12:21:00
  • asp之家 网络编程 m.aspxhome.com