Flask 框架跨域请求解决方案:使用 Flask-CORS 实现跨域访问
Flask 框架本身不提供跨域支持,但可以使用第三方扩展库来实现跨域。常用的跨域扩展库有 Flask-CORS 和 Flask-RESTful。这些扩展库可以通过设置响应头信息来支持跨域请求。例如,可以设置 'Access-Control-Allow-Origin' 头信息来允许指定的域名访问资源。
下面是 Flask-CORS 实现跨域的示例代码:
from flask import Flask, jsonify
from flask_cors import CORS
app = Flask(__name__)
CORS(app, resources={r"/*": {"origins": "*"}} )
@app.route('/hello')
def hello():
return jsonify(message='Hello, world!')
if __name__ == '__main__':
app.run()
在上面的代码中,我们首先导入了 Flask-CORS 扩展库并创建了一个 Flask 应用。然后使用 CORS 函数初始化应用并设置允许跨域请求的域名。最后,定义了一个路由 '/hello',返回一个 JSON 格式的消息。
需要注意的是,开放所有的跨域请求并不安全,应该根据实际情况进行配置。例如可以使用正则表达式限制允许跨域请求的域名。
原文地址: https://www.cveoy.top/t/topic/mC6J 著作权归作者所有。请勿转载和采集!