fastapi RedirectResponse详细使用方法
时间: 2024-06-09 10:04:49 浏览: 253
FastAPI-Auth:使用FastAPI和JWT的示例应用
`RedirectResponse` 是 FastAPI 中的一个重定向响应类,用于将请求重定向到另一个 URL。下面是一个详细的使用方法说明:
1. 导入 `RedirectResponse` 类
```python
from fastapi.responses import RedirectResponse
```
2. 创建 `RedirectResponse` 对象
```python
response = RedirectResponse(url, status_code=HTTP_302_FOUND)
```
其中,`url` 参数指定重定向的目标 URL,`status_code` 参数可选,指定 HTTP 状态码,默认为 `HTTP_302_FOUND`。
3. 返回响应
可以将 `RedirectResponse` 对象直接返回,也可以将其作为 `JSONResponse` 或 `HTMLResponse` 的参数返回。
```python
@app.get("/redirect")
async def redirect():
return RedirectResponse(url="/home")
```
完整示例:
```python
from fastapi import FastAPI
from fastapi.responses import RedirectResponse
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
@app.get("/home")
async def home():
return {"message": "Welcome Home"}
@app.get("/redirect")
async def redirect():
return RedirectResponse(url="/home")
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
```
访问 http://localhost:8000/redirect 将会重定向到 http://localhost:8000/home。
阅读全文