Flask跨域处理

1. 使用CORS包

```
from flask_cors import CORS

app = Flask(__name__)
CORS(app, supports_credentials=True)

if __name__ == "__main__":
    app.run()
```

2. 参数详解

参数 类型 Head字段 默认值 说明
origins 列表、字符串或正则表达式 Access-Control-Allow-Origin '*' 配置允许跨域访问的源,默认全部允许
methods 列表、字符串 Access-Control-Allow-Methods ['GET', 'HEAD', 'POST', 'OPTIONS', 'PUT', 'PATCH', 'DELETE'] 配置跨域支持的请求方式
expose_headers 列表、字符串 Access-Control-Expose-Headers None 自定义请求响应的Head信息
allow_headers 列表、字符串或正则表达式 Access-Control-Request-Headers '*' 配置允许跨域的请求头
supports_credentials 布尔值 Access-Control-Allow-Credentials False 是否允许请求发送cookie,false是不允许
max_age 整数、字符串 Access-Control-Max-Age None 预检请求的有效时长
resources 字典、迭代器或字符串 Access-Control-Max-Age r'/*' 全局配置允许跨域的API接口
posted @ 2020-10-05 21:07  orz_cc  阅读(221)  评论(0编辑  收藏  举报