AWS Python CORS标头

发布时间:2020-07-07 08:06

我正在尝试使用Amazon Textract,但是在我的API调用上它显示allow-access-origin-header not present并使该API无法正常工作。我已采取步骤来查看API本身是否可以正常工作,但无法将其部署到想要使用OCR的客户。是否有python软件包或也许使其工作的方法?

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

基本上,这是一个浏览器问题,因此如何向其添加标头。

回答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')

希望它会有所帮助:-)