flask cors 5.00
时间: 2025-01-13 10:21:26 浏览: 34
### Flask 中 CORS 配置
为了处理跨域资源共享 (CORS) 请求,在 Flask 应用程序中可以安装并配置 `flask-cors` 扩展来简化这一过程[^3]。
对于 Flask 版本 5.00 的应用程序,可以通过以下方式实现:
#### 安装 flask-cors
首先需要通过 pip 来安装 `flask-cors`:
```bash
pip install -U flask-cors
```
#### 基础配置方法
一种简单的方法是在创建 Flask 实例之后立即启用 CORS 支持。这会允许所有的路由都接受来自任何源的请求:
```python
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
@app.route("/")
def helloWorld():
return "Hello, cross-origin-world!"
```
如果希望更精细地控制哪些 URL 或者 HTTP 方法被允许,则可以在初始化时传递额外参数给 `CORS()` 函数:
```python
CORS(
app,
resources={r"/api/*": {"origins": "*"}},
methods=["GET", "POST"],
allow_headers=["Content-Type", "Authorization"]
)
```
上述代码片段仅对路径 `/api/` 下面的所有子路径开放 CORS 访问权限,并限定了可使用的 HTTP 动词以及头部字段[^4]。
#### 进阶设置选项
有时可能还需要指定特定域名作为合法来源而不是通配符 (*) ,或者调整其他行为比如支持凭证携带等特性。这时可以根据需求进一步定制化配置项:
```python
cors_options = {
'supports_credentials': True,
'allow_origin':['http://example.com'],
}
CORS(app,**cors_options)
```
此段代码开启了 cookie 和认证信息随同预检请求一起发送的能力,并且只允许来自 http://example.com 的请求访问 API 资源[^5]。
阅读全文
相关推荐


















