首页 > 其他分享 >flask 跨域

flask 跨域

时间:2024-08-09 15:18:30浏览次数:6  
标签:__ 跨域 flask app api name

在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)

标签:__,跨域,flask,app,api,name
From: https://www.cnblogs.com/lanjianhua/p/18350790

相关文章

  • Flask request和response
    flask框架中request请求用法详解_flaskrequest-CSDN博客Flask处理响应内容_theviewfunctiondidnotreturnavalidresponse-CSDN博客reques常用的属性:如果是json格式的请求数据,则是采用request.data来获取请求体的字符串。如果是form表单的请求体,那么则可以使用request.......
  • spring boot下跨域安全配置
    1@Bean2publicFilterRegistrationBeancorsFilter(){3finalUrlBasedCorsConfigurationSourcesource=newUrlBasedCorsConfigurationSource();4finalCorsConfigurationconfig=newCorsConfiguration();5config.setAll......
  • 使用Python和Flask框架实现简单的RESTful API
    目录环境准备创建Flask应用运行Flask应用测试API注意事项在当今的Web开发领域,RESTfulAPI因其简洁性和高效性而备受欢迎。本文将引导你使用Python的Flask框架来创建一个简单的RESTfulAPI,用于增删改查(CRUD)用户信息。环境准备在开始之前,请确保你的Python环境中已经安......
  • 从前端向 FlaskForm 添加多个 WTF 字段
    我想制作一个字段数量不稳定的表单,以便用户可以根据需要添加尽可能多的新字段。在不提前知道字段数量的情况下,如何获取Python端的所有表单数据(通过WTForms)?forms.pyclassForm(FlaskForm):field=StringField('field')submit=SubmitField('submit')HTML<......
  • 如何在 Flask 中启用 CORS
    我正在尝试使用jquery发出跨源请求,但它一直被拒绝并显示消息XMLHttpRequest无法加载http://...No'Access-Control-Allow-Origin'标头存在于所请求的资源上。起源...因此不允许访问。我正在使用flask、heroku和jquery客户端代码如下所示:$(documen......
  • Flask 应用程序中 HTML 脚本标签中的代码会引发一些烦人的小错误
    Home.html文件:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>Home</title><linkrel="stylesheet"type="text/css"href="{{url_for("static",filename="css......
  • CORS跨域漏洞修复
    原文链接: https://www.cnblogs.com/wenyoudo/p/14862701.html漏洞介绍概述:CORS,跨域资源共享(Cross-originresourcesharing),是H5提供的一种机制,WEB应用程序可以通过在HTTP增加字段来告诉浏览器,哪些不同来源的服务器是有权访问本站资源的,当不同域的请求发生时,就出现了跨域的现象......
  • python+flask计算机毕业设计智慧养老系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会的快速发展和人口老龄化的加剧,智慧养老成为了社会关注的焦点。传统的养老模式已难以满足老年人日益增长的多元化需求,而智慧养老系......
  • python+flask计算机毕业设计新冠疫情后病历管理系统(程序+开题+论文)
    志羽·羽场管理与智能推荐系统2220o本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景新冠疫情的爆发对全球医疗体系产生了深远影响,特别是在病历管理方面。传统的病历管理方式在面对大规模......
  • python+flask计算机毕业设计微信小程序“班级小管家”(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展和移动互联网的普及,微信小程序作为一种轻量级的应用程序,凭借其无需下载、即用即走的特性,在教育领域展现出了巨大的......