【问题标题】:AWS Python CORS headerAWS Python CORS 标头
【发布时间】:2020-07-07 18:18:39
【问题描述】:

我正在尝试使用 Amazon Textract,但在我的 API 调用中显示 allow-access-origin-header not present 并导致 API 无法正常工作。我已采取措施查看 API 本身确实有效,但我无法使用它来部署给想要使用 OCR 的客户。有没有一个 python 包或者可以让它工作的方法?

  • 我已经测试了禁用 CORS chrome 插件
  • 我在 Chrome 上禁用了 CORS 来测试它
  • 我已重新配置 API 网关
  • 我已将标头添加到我在 AWS Lambda 上的 json 响应中

这基本上是一个浏览器的问题,所以我该如何添加这个标题。

【问题讨论】:

标签: python amazon-web-services amazon-textract


【解决方案1】:

首先安装这个包

$ pip install -U flask-cors

然后将其导入您的 app.py 并像这样实现它

...
from flask_cors import CORS, cross_origin
...
app = Flask(__name__)
cors = CORS(app, resources={r"/api/*": {"origins": "*"}})
app.config['CORS_HEADERS'] = 'Content-Type'

@app.route("/api/something", methods=["POST"])
@cross_origin()
def something():
    return Response('{"something":"something else"}', status=200, mimetype='application/json')

希望对你有帮助:-)

【讨论】:

  • 这是一个托管在 AWS lambda 和 API Gateway 上的 API。这是一个反应是应用程序。所以它没有烧瓶。它拥有的唯一 python 是 API
猜你喜欢
  • 2021-04-06
  • 2018-09-24
  • 2015-11-01
  • 2018-02-18
  • 2019-11-17
  • 2017-02-11
  • 2015-08-10
  • 1970-01-01
  • 2013-04-05
相关资源
最近更新 更多