Python web框架fastapi中间件的使用,CORS跨域详解
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
# 添加CORS中间件
app.add_middleware(
CORSMiddleware,
allow_origins=["*"], # 允许任何域名访问
allow_credentials=True, # 允许凭证请求,例如cookies
allow_methods=["*"], # 允许任何HTTP方法
allow_headers=["*"], # 允许任何HTTP头
)
@app.get("/")
async def main():
return {"message": "Hello World"}
# 运行应用
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
这段代码展示了如何在FastAPI应用中添加CORS中间件,允许跨域请求。在实际部署时,出于安全考虑,通常会将allow_origins
设置为特定的域名,而不是使用"*"
(代表所有域名)。
评论已关闭