使用 jQuery 执行跨源请求时,可能会遇到与缺少“Access-Control-Allow-Origin”标头相关的错误。当服务器未明确允许跨域请求时,就会发生这种情况。要在 Flask 中解决此问题,您可以按照以下步骤操作:
使用 pip 安装 Flask-CORS 扩展:
<code class="bash">pip install -U flask-cors</code>
导入 Flask-CORS 包并在 Flask 应用程序中初始化它:
<code class="python">from flask_cors import CORS app = Flask(__name__) cors = CORS(app)</code>
在 Flask 配置中指定允许的 CORS 标头:
<code class="python">app.config['CORS_HEADERS'] = 'Content-Type'</code>
在请求处理方法中,使用 @cross_origin() 装饰器显式允许跨源请求:
<code class="python">@app.route("/") @cross_origin() def helloWorld(): return "Hello, cross-origin-world!"</code>
CORS 配置到位后,您可以将 Flask 应用程序部署到 Heroku。
以上是如何在 Flask 应用程序中启用跨域资源共享 (CORS)?的详细内容。更多信息请关注PHP中文网其他相关文章!