我正在尝试允许对我的Flask应用程序的同源请求:
这是在我的__init__.py文件中:
# ... 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的说法,这应该足以让它工作,但我得到:
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": "*"}涵盖了所有内容。
发布于 2020-07-27 04:01:43
我还没有见过像您提供的使用cors_init_app()的示例,所以无法评论它为什么不能工作。
然而,下面是我以前使用过的一个有效的例子:
app = Flask(__name__)
CORS(app, resources={r'/*': {'origins': '*'}})
app.config['CORS_HEADERS'] = 'Content-Type'
app.register_blueprint(my_blueprint_module.bp)https://stackoverflow.com/questions/63104479
复制相似问题