欢迎访问宙启技术站
智能推送

使用flask_cors模块为PythonFlask应用添加跨域请求支持

发布时间:2023-12-27 06:32:12

在Flask应用中添加跨域请求支持,可以使用flask_cors模块。该模块提供了一个装饰器@cross_origin,可以附加到Flask路由函数上,以指示允许特定的跨域请求。

以下是一个使用flask_cors模块的示例,展示如何将跨域请求支持添加到Flask应用中:

首先,需要安装flask_cors模块:

pip install flask-cors

然后,导入flask_cors模块并创建Flask应用:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)

接下来,使用CORS类实例化一个对象,并将其应用到Flask应用上:

cors = CORS(app)

现在,可以使用@cross_origin装饰器来修饰Flask路由函数,以指示允许跨域请求。以下是一个示例:

from flask import jsonify

@app.route('/api/data', methods=['GET'])
@cross_origin()
def get_data():
    data = {
        'message': 'This is a sample response from the server.',
        'status': 'success'
    }
    return jsonify(data)

在上面的示例中,@cross_origin装饰器将应用于get_data函数,以允许跨域请求访问/api/data路由。可以根据需要在Flask路由函数上使用@cross_origin装饰器。

最后,为了在本地主机上运行Flask应用,可以使用以下代码:

if __name__ == '__main__':
    app.run()

这样,Flask应用就具备了跨域请求的支持。

总结:

- 首先导入flask_cors模块,并创建Flask应用。

- 使用CORS类创建一个对象,并将其应用到Flask应用上。

- 使用@cross_origin装饰器修饰Flask路由函数,以允许跨域请求。

- 最后运行Flask应用。

以上是使用flask_cors模块为Python Flask应用添加跨域请求支持的例子。通过这个模块,可以非常简单地允许跨域请求,提高网站的可访问性和使用性。