flask解决跨域问题(初步方案,不成熟)

问题:flask中直接发布的服务,在前端调用时,会出现跨域问题。使用flask-cors包,仍然出现跨域问题

问题进一步明确:待定位

当前的解决方案:

使用try语句捕获异常即可

解决方案说明:待明确

案例:

from flask import Flask

from flask_cors import CORS

app = Flask(name)

CROS(app)

@app.route('/',methods=['get','post'])

def web_test():

a = 1+2

return a

按正常来说,上述编码应该正常返回,可以由前端直接调用,不会出现跨域问题,但是实际生产中,仍然存在问题,前端无法正常返回。

解决方案:

from flask import Flask

from flask_cors import CORS

app = Flask(name)

CROS(app)

@app.route('/',methods=['get','post'])

def web_test():

try:

a = 1+2

return a

except:

return 'error'

通过使用这种方式,前端即可正常调用。具体原因现在还无法定位。如果有小伙伴定位到了具体的原因。可以通过博客联系。互相学习。

flask-cors在安装后,直接调用,会出现有一个collections方法找不到的问题,这个是第三方包的锅。由于第三方包中有一些模块发生了变化,但是在包中未进行更新引起的。他添加了一个.abc类。即collections模块是在.abc类下,所以需要手动更改模块,给包中引用的此方法向添加.abc即可。

相关推荐
吴佳浩2 小时前
LangChain 深入
人工智能·python·langchain
网安-轩逸5 小时前
回归测试原则:确保软件质量的基石
自动化测试·软件测试·python
X***C8625 小时前
SpringBoot:几种常用的接口日期格式化方法
java·spring boot·后端
Mr_Xuhhh5 小时前
YAML相关
开发语言·python
i***t9195 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
咖啡の猫5 小时前
Python中的变量与数据类型
开发语言·python
汤姆yu5 小时前
基于springboot的电子政务服务管理系统
开发语言·python
o***74176 小时前
基于SpringBoot的DeepSeek-demo 深度求索-demo 支持流式输出、历史记录
spring boot·后端·lua
9***J6286 小时前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端
S***q1926 小时前
Rust在系统工具中的内存安全给代码上了三道保险锁。但正是这种“编译期的严苛”,换来了运行时的安心。比如这段代码:
开发语言·后端·rust