【问题标题】:Problem with CORS, not allowing communicationCORS 有问题,不允许通信
【发布时间】:2019-06-17 20:58:09
【问题描述】:

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' 访问 XMLHttpRequest 在 'https‍://user.pythonanywhere.com/' 已被 CORS 策略阻止:否 'Access-Control-Allow-Origin'请求的资源上存在标头。”

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

【问题讨论】:

  • 响应的 HTTP 状态码是什么?使用浏览器开发工具中的网络窗格进行检查。是 4xx 还是 5xx 错误,而不是 200 OK 成功消息?

标签: python cors pythonanywhere


【解决方案1】:

让应用中所有资源的CORS。

from flask import Flask
from flask_cors import CORS

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

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

【讨论】:

    猜你喜欢
    • 2021-09-07
    • 2020-05-03
    • 2019-02-13
    • 2013-01-29
    • 2020-12-06
    • 2023-03-17
    • 2018-11-08
    • 2020-10-07
    • 2015-05-25
    相关资源
    最近更新 更多