FlaskCors坏了

2024-06-26 00:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的Flask应用程序中启用CORS,但似乎我总能从浏览器访问我的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 

Tags: namefromimportapp应用程序url密码flask
1条回答
网友
1楼 · 发布于 2024-06-26 00:25:55

你有两个问题:

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

相关问题 更多 >