使用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应用添加跨域请求支持的例子。通过这个模块,可以非常简单地允许跨域请求,提高网站的可访问性和使用性。
