gpt4 book ai didi

javascript - 无法通过 post 请求将授权 token 发送到 Flask api

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:35 26 4
gpt4 key购买 nike

我正在使用 Flask 开发一个用 python 编写的 API,但在发送授权的 post 请求时遇到问题。我正在使用 axios 来发出请求。

我几乎尝试了在此链接上找到的所有内容[ Solve Cross Origin Resource Sharing with Flask ]

from flask import Flask, request, jsonify
from flask_cors import CORS, cross_origin

app = Flask(__name__)
CORS(app, resources={r"/*": {"origins": "*"}})

@app.route("/test", methods=["POST","GET"])
# @cross_origin is commented for the get request
@cross_origin(methods=["POST"], allow_headers=['Content-
def test():
return jsonify({'success':True})

if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
// change post to get
axios.post('http://localhost:5000/test', {
// withCredentials: true,
headers: {
'Access-Control-Allow-Headers': 'Authorization',
'Authorization': 'token'
}
})
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});

当我使用 get 但不使用 post 时,授权 token 会出现在 header 中

获取请求: /image/SjxdD.png

发布请求: /image/eu1OS.png

编辑(已解决?)

这并不是一个真正的解决方案,但我切换到了 fetch,这解决了我的问题,但我无法弄清楚为什么会发生这种情况

最佳答案

您只需将 * 更改为 http://localhost:5000/test ,您应该允许访问特定域。

另一种方法是使用默认参数初始化flask-cors:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

关于javascript - 无法通过 post 请求将授权 token 发送到 Flask api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55986581/

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