flask 跨域
在Flask中,可以通过安装flask-cors扩展来支持跨域请求。可配置 全局 或 单个特定的API 的跨域请求。
1、安装flask-cors扩展库
pip install flask-cors
2、在Flask应用中导入并初始化CORS扩展(全局设置:所有的API都可被跨域请求到)
#!/usr/bin/python
# -*- coding: utf-8 -*-
from flask import Flask
from flask_cors import CORS # 导入处理跨域库
app = Flask(__name__)
CORS(app) # 全局设置,可跨域请求到app中所有的接口API
@app.route('/test', methods=['GET', 'POST'])
def test_api():
return jsonify({'name':'api', 'msg': '跨域请求成功'})
if __name__ == "__main__":
app.run(debug=False, host='127.0.0.1', port=5000)
3、@cross_origin装饰器(用于配置特定的api跨域接口)
# -*- coding: utf-8 -*-
from flask import Flask
from flask_cors import CORS, cross_origin
app = Flask(__name__)
# 只允许url路径为'/test'跨域!
@app.route('/test', methods=['GET', 'POST'])
@cross_origin() # 支持跨域的装饰器
def test_api():
return jsonify({'name':'api', 'msg': '跨域请求成功'})
@app.route('/other', methods=['GET', 'POST'])
def test_api_other():
return jsonify({'name':'api', 'msg': '不支持跨域请求'})
if __name__ == "__main__":
app.run(debug=False, host='127.0.0.1', port=5000)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!