首页 > 解决方案 > CORS 有问题,不允许通信

问题描述

CORS 不允许通信。找不到标头

使用 Python 3.7,webapp 托管在 pythonanywhere.com

这就是我在代码中调用 CORS 的方式:

  from flask_cors import CORS
  app = Flask(__name__)
  CORS(app)
  @app.route('/', methods=['GET', 'POST'])
   ....
   ....

我得到的错误是这样的:

“从源 'http‍://www.example.com' 访问 'https‍://user.pythonanywhere.com/' 的 XMLHttpRequest 已被 CORS 策略阻止:不存在 'Access-Control-Allow-Origin' 标头在请求的资源上。”

请协助。不知道我错过了什么或在哪里。它说标题丢失。如何添加它以允许通信?我在哪里添加它?

标签: pythoncorspythonanywhere

解决方案


让 CORS 用于应用程序中的所有资源。

from flask import Flask
from flask_cors import CORS

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

另外,请确保您没有任何其他 CORS 浏览器扩展程序妨碍您在程序中拥有的模块。


推荐阅读