gpt4 book ai didi

flask - Axios,对 Flask 的 POST 请求

转载 作者:行者123 更新时间:2023-12-03 16:05:21 25 4
gpt4 key购买 nike

我尝试使用 axios 对 flask 服务器进行 POST:

var config = { headers: {  
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'}
}
axios.post("http://127.0.0.1:5000/test",
{ label : "Test" , text : "Test"} , config
)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});

现在是 Flask 的部分
...
data = request.get_json(silent=True)
item = {'label': data.get('label'), 'text': data.get('text')}
print item
...

但是,我最终会出现以下错误:

XMLHttpRequest 无法加载 http://127.0.0.1:5000/test .对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin” header 。起源' http://localhost:3000 ' 因此不允许访问。

为什么?我会按照建议设置标题。

这里的解决方案
from flask_cors import CORS, cross_origin
app = Flask(__name__)
cors = CORS(app, resources={r"/YOURAPP/*": {"origins": "*"}})

最佳答案

您需要为 Flask 应用程序添加 CORS 支持。在此处查看相关威胁:
Flask-CORS not working for POST, but working for GET .可以在此处找到 Flask 的流行 CORS 扩展:https://flask-cors.readthedocs.io/en/latest/ .

关于flask - Axios,对 Flask 的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com