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

相关推荐
ID_1800790547313 分钟前
日本乐天商品详情API接口的请求构造与参数说明
开发语言·python·pandas
多米Domi01124 分钟前
0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树
java·数据结构·python·算法·leetcode·链表
UR的出不克1 小时前
使用 Python 爬取 Bilibili 弹幕数据并导出 Excel
java·python·excel
Arms2062 小时前
python时区库学习
开发语言·python·学习
短剑重铸之日2 小时前
《7天学会Redis》特别篇: Redis分布式锁
java·redis·分布式·后端·缓存·redission·看门狗机制
与光同尘 大道至简2 小时前
ESP32 小智 AI 机器人入门教程从原理到实现(自己云端部署)
人工智能·python·单片机·机器人·github·人机交互·visual studio
清水白石0082 小时前
深入 Python 对象模型:PyObject 与 PyVarObject 全解析
开发语言·python
tjjucheng2 小时前
小程序定制开发服务商推荐
python
囊中之锥.2 小时前
《从零到实战:基于 PyTorch 的手写数字识别完整流程解析》
人工智能·pytorch·python
子云之风2 小时前
LSPosed 项目编译问题解决方案
java·开发语言·python·学习·android studio