怎么设置flask的跨域
时间: 2023-07-22 13:37:10 浏览: 113
在 Flask 中,可以使用 Flask-CORS 扩展库来设置跨域访问。具体步骤如下:
1. 安装 Flask-CORS 扩展库
在终端或命令行中输入以下命令安装 Flask-CORS:
```
pip install flask-cors
```
2. 在 Flask 应用中使用 Flask-CORS
在 Flask 应用中导入 Flask-CORS 扩展库,并使用 `CORS` 类创建跨域资源共享对象,然后将其注册到 Flask 应用中。示例代码如下:
```python
from flask import Flask, jsonify
from flask_cors import CORS
app = Flask(__name__)
cors = CORS(app, resources={r"/api/*": {"origins": "*"}})
@app.route('/api/hello')
def hello():
return jsonify(message='Hello, World!')
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们通过 `CORS(app, resources={r"/api/*": {"origins": "*"}})` 创建了一个跨域资源共享对象,然后将其注册到了 Flask 应用中。其中,`resources` 参数用于指定需要进行跨域访问的资源,`r"/api/*"` 表示所有以 `/api/` 开头的 URL 都需要进行跨域访问,`{"origins": "*"}` 表示允许任何来源的请求访问这些资源。
在具体的 API 视图函数中,我们可以像平常一样编写 Flask 应用的视图函数,并使用 `jsonify` 函数将结果转换成 JSON 格式返回给客户端。
3. 运行 Flask 应用
在终端或命令行中输入以下命令运行 Flask 应用:
```
python app.py
```
运行成功后,Flask 应用就启动了,并且允许任何来源的请求访问 `/api/` 开头的 URL,从而实现了跨域访问。
阅读全文