首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确允许Flask CORS的跨域请求?

如何正确允许Flask CORS的跨域请求?
EN

Stack Overflow用户
提问于 2020-07-27 03:06:49
回答 1查看 554关注 0票数 1

我正在尝试允许对我的Flask应用程序的同源请求:

这是在我的__init__.py文件中:

代码语言:javascript
复制
# ... other imports ...
from flask_cors import CORS

cors = CORS()


def create_app(script_info=None):
    app = Flask(__name__)
    app_settings = os.getenv('APP_SETTINGS')
    app.config.from_object(app_settings)

    from project.api.flakes import flakes_blueprint
    app.register_blueprint(flakes_blueprint)
    cors.init_app(flakes_blueprint, resources={r"/flakes": {"origins": "*"}})

    return app

根据docs的说法,这应该足以让它工作,但我得到:

代码语言:javascript
复制
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:5001/flakes. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)

我怎么才能让它工作呢?我本以为{"origins": "*"}涵盖了所有内容。

EN

回答 1

Stack Overflow用户

发布于 2020-07-27 04:01:43

我还没有见过像您提供的使用cors_init_app()的示例,所以无法评论它为什么不能工作。

然而,下面是我以前使用过的一个有效的例子:

代码语言:javascript
复制
app = Flask(__name__)
CORS(app, resources={r'/*': {'origins': '*'}})
app.config['CORS_HEADERS'] = 'Content-Type'
app.register_blueprint(my_blueprint_module.bp)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63104479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档