Flask-CORS(Cross-Origin Resource Sharing,跨域资源共享)是一个用于处理Web应用中跨域请求的Flask扩展。它允许你在Flask应用中配置哪些源(域)可以访问你的资源。
跨域资源共享是一种机制,它使用额外的HTTP头来告诉浏览器,允许在一个域名的网页应用中访问另一个域名下的资源。由于浏览器的同源策略,默认情况下,一个网页只能请求与其自身来源相同的资源。
Flask-CORS支持多种类型的跨域配置:
以下是一个简单的Flask-CORS配置示例:
from flask import Flask, jsonify
from flask_cors import CORS
app = Flask(__name__)
CORS(app) # 这将允许所有域的请求
@app.route('/api/data')
def get_data():
return jsonify({"data": "Hello, World!"})
if __name__ == "__main__":
app.run(debug=True)
如果你只想允许特定的域访问资源,可以这样配置:
CORS(app, resources={r"/api/*": {"origins": "http://example.com"}})
origins
参数设置正确。通过合理配置Flask-CORS,你可以有效地管理跨域请求,提高Web应用的安全性和可用性。
领取专属 10元无门槛券
手把手带您无忧上云