gpt4 book ai didi

FastAPI:CORS 中间件不适用于 GET 方法

转载 作者:行者123 更新时间:2023-12-05 09:36:22 27 4
gpt4 key购买 nike

我尝试在 FastAPI 框架上使用 CORS,但它无法使用 GET 方法

这是我正在处理的代码:


from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()

app.add_middleware(
CORSMiddleware,
allow_origins=['*'],
allow_methods=["*"],
allow_headers=["*"],
)


@app.get("/test1")
async def test1():
return {"message": "Hello World"}

最佳答案

我遇到了同样的问题,解决方案是不使用 add_middelware 而是执行以下操作:

首先从 Starlette 导入:

from starlette.middleware import Middleware
from starlette.middleware.cors import CORSMiddleware

创建中间件:

middleware = [
Middleware(
CORSMiddleware,
allow_origins=['*'],
allow_credentials=True,
allow_methods=['*'],
allow_headers=['*']
)
]

然后:

app = FastAPI(middleware=middleware)

这应该可行

关于FastAPI:CORS 中间件不适用于 GET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65191061/

27 4 0
文章推荐: javascript - 有条件的 onclick 函数在没有点击的情况下触发?
文章推荐: Macbook m1 上的 Selenium
文章推荐: python - 将任何 ASCII 字符串唯一编码为使用 ASCII 子集的字符串
文章推荐: python - 有没有办法在 python 中使用 selenium 获取
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com