当前位置: 首页 > news >正文

【flask跨域问题】解决它

大概7-8年前,前后端还没开始分离或者刚开始分离的之前,跨域问题很多。
后来我就没在遇到过了,这次做一个小项目,又遇到了,记录下。
现在前端的脚手架都自己能解决了。

1. 跨域

是因为出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。
所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)。
跨域问题就是当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同时出现的问题。

2、问题描述

当客户端向服务器端请求ajax服务时,如果客户端和服务器端域名不一致,就会出现跨域问题,ajax报错如下:

No ‘Access-Control-Allow-Origin’ header is present on the requested 。

3、解决方式:

1)安装flask_cors:
app初始化的时候就加载配置,如下

from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
# r'/*' 是通配符,让本服务器所有的 URL 都允许跨域请求
CORS(app, resources=r'/*')
if __name__ == "__main__":app.run()
http://www.lryc.cn/news/221492.html

相关文章:

  • 虚幻引擎:如何在工程里面添加插件
  • SpringCloud Alibaba 【四】Openfeign
  • 语音信号的线性预测分析、合成及MATLAB编程设计实现
  • rabbitMQ rascal/amqplib报错 Error: Unexpected close 排查
  • 一文1600字使用Postman搞定各种接口token实战(建议收藏)
  • Vue自定义组件学习笔记
  • 王道p18 第12题假设 A中的 n个元素保存在一个一维数组中,请设计一个尽可能高效的算法,找出A的主元素。若存在主元素,则输出该元素:否则输出-1
  • OpenTiny Vue 3.11.0 发布:增加富文本、ColorPicker等4个新组件,迎来了贡献者大爆发!
  • vivado查看报告和消息5
  • 基于javaweb+mysql的jsp+servlet学生成绩管理系统(管理员、教师、学生)
  • 基于卷积优化算法的无人机航迹规划-附代码
  • 科技云报道:不卷自研大模型,金山办公如何创新生成式AI?
  • 3BHE022291R0101 PCD230A 专注于制造卓越人工智能
  • 小程序 scroll-view 性能问题
  • 【移远QuecPython】EC800M物联网开发板的硬件PWM和PWM输出BUG
  • OverDraw的优化
  • 数据结构—字符串
  • inne所属公司抢注“童年时光”商标仍被冻结
  • 20231106-前端学习加载和视频球特效
  • Arrays.asList() 和 List.of() 的列表之争
  • 基于51单片机的停车场管理系统仿真电路设计
  • APIView单一资源的查看更新删除
  • UML--类图的表示
  • JVM字节码文件浅谈
  • DBever 连接trino时区问题 The datetime zone id ‘GMT+08:00‘ is not recognised
  • xlua源码分析(二)lua Call C#的无wrap实现
  • MySql优化经验分享
  • 【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)
  • Kotlin apply 交换两个数
  • Android jetpack : Navigation 导航 路由 、 单个Activity嵌套多个Fragment的UI架构方式