flask-CORS扩展不起作用。我在做什么错了?

时间:2019-06-08 12:53:19

标签: python vue.js flask cors flask-cors

我正在使用FlaskVuejsWebpack开发网站。服务器和客户端分为两个文件夹,在开发中,我使用flask run运行服务器,而使用yarn serve运行客户端(Vuejs)。

因此前端运行良好,现在我想开始对服务器进行一些调用。由于客户端在端口8080上提供服务,服务器在端口5000上提供服务,因此出现CORS错误。为了避免这些情况,我尝试使用flask-cors extension

我已经完全复制了他们在the example中所做的工作:

from flask import Flask
from app.config import Config
from flask_cors import CORS, cross_origin

app = Flask(__name__)
app.config.from_object(Config)
CORS(app)

除了最后一行,我还尝试了the resource specific example

cors = CORS(app, resources={r"/api/*": {"origins": "*"}})

不幸的是,我仍然在前端收到CORS错误。

据我了解,服务器端应发送允许cors的标头,但实际上我没有在浏览器网络标签中看到请求,我只是在控制台中遇到了错误。

enter image description here

此外,它表示允许only the protocol schemes http [...] https。我正在执行一个普通的http请求,所以我不确定为什么这行不通。

从这里我有点迷路。有人知道我该如何调试吗?

1 个答案:

答案 0 :(得分:0)

好的,没关系。我现在意识到我没有在请求中添加http://

仍然感谢您的收听..:-)