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即可。

相关推荐
一 乐13 小时前
高校评教|基于SpringBoot+vue高校学生评教系统 (源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习
是一个Bug13 小时前
Spring事件监听器在电商订单系统中的应用
java·python·spring
shangjian00713 小时前
Python基础-闭包和装饰器
开发语言·python
疯狂的程序猴13 小时前
Web 抓包完整实践指南,从浏览器网络调试到底层数据流捕获的全流程方案
后端
喵手13 小时前
我使用openEuler构建出了一个自愈式系统监控平台
后端
三维空间13 小时前
如何在Python多进程中避免死锁问题?
python
冤大头编程之路13 小时前
Python并发编程实操教程:多线程/多进程/异步全解析
python
调试人生的显微镜13 小时前
以 uni-app 为核心的 iOS 上架流程实践, 从构建到最终提交的完整路径
后端
喵手14 小时前
我在openEuler上从零开始构建云原生AI应用
后端
dhdjjsjs14 小时前
Day30 Python Study
开发语言·前端·python