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