gpt4 book ai didi

python - Flask Cors 不工作

转载 作者:行者123 更新时间:2023-12-03 17:01:54 24 4
gpt4 key购买 nike

我正在尝试在我的 Flask 应用程序中启用 CORS,但无论我在 origins 中输入什么,我似乎总是可以从浏览器访问我的 url。

我不知道我做错了什么。这是我的代码

from flask import Flask, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app, resources={r'/*': {'origins': 'www.examplesite.com'}})

@app.route('/reports', methods=['GET', 'POST'])
def index(id=None):
return jsonify(success=True), 200

最佳答案

你有两个问题:

  1. 根据 Flask-CORS documentation,提供给资源的键必须是有效的 Python 正则表达式- 使用 /.* 而不是 /* 来匹配根 / 下的任何内容,而不是任何仅由斜线组成的路径(这是/* 是什么意思)。
  2. 返回的来源应该是一个完全限定的 URI,符合 RFC 6454 Section 7.1 中描述的语法。 , 根据 the W3C's specification for CORS . www.example.com 不是完全限定的 URI,因为它没有方案。请改用 https://www.example.comhttp://www.example.com。或者,您可以使用正则表达式告诉 Flask-CORS 将两者与 origins 中的一个条目匹配。

关于python - Flask Cors 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34770784/

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